.wk-mark[data-v-b3b5cb2d]{z-index:50;font-family:var(--font-mono);letter-spacing:.04em;text-shadow:0 1px 6px #0000008c;font-size:clamp(11px,1.5vh,20px);text-decoration:none;display:inline-block;position:fixed;bottom:2.2vh;right:2.4vh}.wk-mark-prefix[data-v-b3b5cb2d]{color:#ffffff9e;font-size:.82em}.wk-mark-domain[data-v-b3b5cb2d]{color:#fffffff0}.wk-mark:hover .wk-mark-domain[data-v-b3b5cb2d]{color:var(--accent)}.thumb[data-v-bf976d8b]{width:100%;height:100%;display:block}.picker-backdrop[data-v-a03dcf3a]{z-index:100;background:0 0;position:fixed;inset:0}.picker[data-v-a03dcf3a]{left:var(--panel-w);top:var(--topbar-h);width:min(460px, calc(100vw - var(--panel-w) * 2 - 16px));max-height:calc(100vh - var(--topbar-h));background:var(--ink);border:1px solid var(--rule);border-left:2px solid var(--accent);flex-direction:column;display:flex;position:fixed;box-shadow:0 12px 40px #00000080}.picker-head[data-v-a03dcf3a]{border-bottom:1px solid var(--rule);flex-shrink:0;align-items:center;gap:8px;height:38px;padding:0 12px;display:flex}.picker-title[data-v-a03dcf3a]{letter-spacing:.14em;text-transform:uppercase;color:var(--secondary);font-size:10px;font-family:var(--font-mono);flex-shrink:0}.picker-search[data-v-a03dcf3a]{min-width:0;color:var(--text);font-family:var(--font-ui);background:0 0;border:none;border-bottom:1px solid #0000;flex:1;padding:3px 0;font-size:12px}.picker-search[data-v-a03dcf3a]::placeholder{color:var(--dim)}.picker-search[data-v-a03dcf3a]:focus{border-bottom-color:var(--accent);outline:none}.picker-close[data-v-a03dcf3a]{color:var(--dim);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:12px;line-height:1}.picker-close[data-v-a03dcf3a]:hover{color:var(--text)}.picker-body[data-v-a03dcf3a]{flex:1;min-height:0;overflow-y:auto}.picker-group[data-v-a03dcf3a]{flex-direction:column;display:flex}.picker-group+.picker-group[data-v-a03dcf3a]{border-top:1px solid var(--rule)}.picker-group-label[data-v-a03dcf3a]{letter-spacing:.14em;text-transform:uppercase;color:var(--secondary);font-size:10px;font-family:var(--font-mono);padding:12px 12px 0}.picker-grid[data-v-a03dcf3a]{grid-template-columns:repeat(4,1fr);gap:8px;padding:12px;display:grid}.picker-card[data-v-a03dcf3a]{background:var(--surface);border:1px solid var(--muted);cursor:pointer;flex-direction:column;gap:6px;padding:6px;transition:border-color .12s;display:flex}.picker-card[data-v-a03dcf3a]:hover{border-color:var(--accent)}.picker-preview[data-v-a03dcf3a]{aspect-ratio:8/5;background:var(--black);display:block;overflow:hidden}.picker-name[data-v-a03dcf3a]{color:var(--text);text-align:left;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.picker-empty[data-v-a03dcf3a]{color:var(--secondary);text-align:center;padding:24px 12px;font-size:12px}.picker-foot[data-v-a03dcf3a]{border-top:1px solid var(--rule);font-family:var(--font-mono);color:var(--secondary);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:7px 12px;font-size:11px;display:flex}.picker-foot kbd[data-v-a03dcf3a]{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--rule);color:var(--secondary);padding:0 4px}@media (width<=480px){.picker-grid[data-v-a03dcf3a]{grid-template-columns:repeat(3,1fr)}}.dd-wrap[data-v-0413f0a8]{flex:1;min-width:0;position:relative}.dd-button[data-v-0413f0a8]{background:var(--surface);border:1px solid var(--muted);width:100%;height:28px;color:var(--text);font-family:var(--font-ui);cursor:pointer;justify-content:space-between;align-items:center;padding:0 8px;font-size:11px;transition:border-color .12s;display:flex}.dd-button[data-v-0413f0a8]:hover{border-color:var(--dim)}.dd-button.open[data-v-0413f0a8]{border-color:var(--accent)}.dd-button[data-v-0413f0a8]:disabled{color:var(--dim);cursor:default}.dd-button[data-v-0413f0a8]:disabled:hover{border-color:var(--muted)}.dd-button:disabled .dd-arrow[data-v-0413f0a8]{color:var(--dim)}.dd-current[data-v-0413f0a8]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dd-arrow[data-v-0413f0a8]{color:var(--secondary);flex-shrink:0;margin-left:6px;font-size:11px}.dd-menu[data-v-0413f0a8]{z-index:50;background:var(--ink);border:1px solid var(--muted);position:absolute;top:calc(100% + 2px);left:0;right:0;box-shadow:0 10px 30px #00000080}.dd-search[data-v-0413f0a8]{background:var(--black);border:none;border-bottom:1px solid var(--rule);width:100%;color:var(--text);font-family:var(--font-ui);outline:none;padding:6px 10px;font-size:11px;display:block}.dd-search[data-v-0413f0a8]::placeholder{color:var(--dim)}.dd-search[data-v-0413f0a8]:focus{border-bottom-color:var(--accent)}.dd-list[data-v-0413f0a8]{max-height:260px;margin:0;padding:4px 0;list-style:none;overflow-y:auto}.dd-opt[data-v-0413f0a8]{color:var(--text);cursor:pointer;padding:6px 10px;font-size:11px}.dd-opt[data-v-0413f0a8]:hover,.dd-opt.hot[data-v-0413f0a8]{background:var(--accent);color:var(--black)}.dd-opt.active[data-v-0413f0a8]{color:var(--accent)}.dd-opt.active[data-v-0413f0a8]:hover,.dd-opt.active.hot[data-v-0413f0a8]{color:var(--black)}.dd-empty[data-v-0413f0a8]{color:var(--secondary);padding:6px 10px;font-size:11px}.device[data-v-47980bea]{flex-direction:column;align-items:stretch;gap:6px;display:flex}.device-label[data-v-47980bea]{letter-spacing:.06em;text-transform:uppercase;color:var(--secondary);font-size:10px}.device-select[data-v-47980bea]{border:1px solid var(--rule);color:var(--secondary);font:inherit;background:0 0;max-width:100%;padding:3px 4px;font-size:11px}.device-btn[data-v-47980bea]{border:1px solid var(--rule);color:var(--secondary);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;align-self:flex-start;padding:4px 8px;font-size:11px}.device-btn[data-v-47980bea]:hover{border-color:var(--secondary);color:var(--primary)}.device-btn.on[data-v-47980bea]{border-color:var(--accent);color:var(--accent)}.device-note[data-v-47980bea]{color:var(--secondary);margin:0;font-size:11px;line-height:1.4}.device-note--warn[data-v-47980bea]{color:var(--accent)}.device-meters[data-v-47980bea]{flex-direction:column;gap:4px;display:flex}.device-meter[data-v-47980bea]{align-items:center;gap:6px;display:flex}.device-meter-label[data-v-47980bea]{width:38px;color:var(--secondary);text-transform:uppercase;letter-spacing:.04em;flex:none;font-size:10px}.device-meter-track[data-v-47980bea]{background:var(--rule);flex:1;height:3px;position:relative;overflow:hidden}.device-meter-fill[data-v-47980bea]{background:var(--accent);position:absolute;inset:0 auto 0 0}.gp-button[data-v-29543b6d]{background:var(--surface);border:1px solid var(--muted);min-width:0;color:var(--text);font-family:var(--font-ui);cursor:pointer;text-align:left;align-items:center;gap:7px;padding:3px 6px 3px 3px;font-size:12px;display:flex}.gp-button[data-v-29543b6d]:hover,.gp-button.open[data-v-29543b6d]{border-color:var(--accent)}.gp-thumb[data-v-29543b6d]{aspect-ratio:8/5;background:var(--black);flex-shrink:0;width:30px;display:block;overflow:hidden}.gp-thumb[data-v-29543b6d] svg{width:100%;height:100%;display:block}.gp-current[data-v-29543b6d]{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.gp-arrow[data-v-29543b6d]{color:var(--dim);flex-shrink:0}.gp-backdrop[data-v-29543b6d]{z-index:100;background:0 0;position:fixed;inset:0}.gp-flyout[data-v-29543b6d]{right:var(--panel-r);width:min(440px, calc(100vw - var(--panel-l) - var(--panel-r) - 16px));background:var(--ink);border:1px solid var(--rule);border-right:2px solid var(--accent);flex-direction:column;max-height:calc(100vh - 16px);display:flex;position:fixed;box-shadow:0 12px 40px #00000080}.gp-head[data-v-29543b6d]{border-bottom:1px solid var(--rule);flex-shrink:0;align-items:center;gap:8px;height:38px;padding:0 12px;display:flex}.gp-title[data-v-29543b6d]{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--secondary);flex-shrink:0;font-size:10px}.gp-search[data-v-29543b6d]{min-width:0;color:var(--text);font-family:var(--font-ui);background:0 0;border:none;border-bottom:1px solid #0000;flex:1;padding:3px 0;font-size:12px}.gp-search[data-v-29543b6d]::placeholder{color:var(--dim)}.gp-search[data-v-29543b6d]:focus{border-bottom-color:var(--accent);outline:none}.gp-close[data-v-29543b6d]{color:var(--dim);cursor:pointer;background:0 0;border:none;padding:4px;font-size:12px;line-height:1}.gp-close[data-v-29543b6d]:hover{color:var(--text)}.gp-body[data-v-29543b6d]{overflow-y:auto}.gp-group[data-v-29543b6d]{flex-direction:column;display:flex}.gp-group+.gp-group[data-v-29543b6d]{border-top:1px solid var(--rule)}.gp-group-label[data-v-29543b6d]{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--secondary);padding:12px 12px 0;font-size:10px}.gp-grid[data-v-29543b6d]{grid-template-columns:repeat(4,1fr);gap:8px;padding:12px;display:grid}.gp-card[data-v-29543b6d]{background:var(--surface);border:1px solid var(--muted);cursor:pointer;text-align:left;flex-direction:column;gap:6px;min-width:0;padding:6px;font-family:inherit;transition:border-color .12s,background .12s;display:flex}.gp-card[data-v-29543b6d]:hover{border-color:var(--accent)}.gp-card[data-v-29543b6d]:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.gp-card[aria-pressed=true][data-v-29543b6d]{border-color:var(--accent);background:var(--accent-dim)}.gp-card-preview[data-v-29543b6d]{aspect-ratio:8/5;background:var(--black);display:block;overflow:hidden}.gp-card-preview[data-v-29543b6d] svg{width:100%;height:100%;display:block}.gp-card-name[data-v-29543b6d]{color:var(--secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.gp-card:hover .gp-card-name[data-v-29543b6d]{color:var(--text)}.gp-card[aria-pressed=true] .gp-card-name[data-v-29543b6d]{color:var(--accent)}.gp-empty[data-v-29543b6d]{color:var(--secondary);text-align:center;padding:24px 12px;font-size:12px}.gp-foot[data-v-29543b6d]{border-top:1px solid var(--rule);font-family:var(--font-mono);color:var(--secondary);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:7px 12px;font-size:11px;display:flex}.gp-foot kbd[data-v-29543b6d]{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--rule);color:var(--secondary);padding:0 4px}@media (prefers-reduced-motion:reduce){.gp-card[data-v-29543b6d]{transition:none}}.seg-row[data-v-290981b5]{gap:2px;display:flex}.seg-btn[data-v-290981b5]{background:var(--surface);cursor:pointer;color:var(--secondary);font:inherit;border:1px solid #0000;flex:1;place-items:center;padding:4px 0;display:grid}.seg-btn[data-v-290981b5]:hover{border-color:var(--accent);color:var(--accent)}.seg-on[data-v-290981b5]{color:var(--accent);border-color:var(--accent)}.seg-btn svg[data-v-290981b5]{width:16px;height:16px;display:block}.seg-btn path[data-v-290981b5]{stroke:currentColor;stroke-width:1.5px;stroke-linecap:square}.cs-readout[data-v-1e7a2c78]{border-bottom:1px solid var(--rule);flex-direction:column;gap:4px;padding:8px 14px 10px;display:flex}.cs-note[data-v-1e7a2c78]{font-family:var(--font-ui);color:var(--secondary);margin:0;font-size:11px;line-height:1.5}.cs-row[data-v-1e7a2c78]{grid-template-columns:68px minmax(0,1fr) 44px;align-items:center;column-gap:8px;display:grid}.cs-label[data-v-1e7a2c78]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--secondary);white-space:nowrap;font-size:10px}.cs-trace[data-v-1e7a2c78]{background:var(--surface);width:100%;height:24px;display:block}.cs-value[data-v-1e7a2c78]{font-family:var(--font-mono);text-align:right;color:var(--text);font-variant-numeric:tabular-nums;font-size:11px}.control-multiline[data-v-2889af59]{display:block}.control-multiline .control-label[data-v-2889af59]{margin-bottom:4px;display:block}.text-area[data-v-2889af59]{resize:none;white-space:pre;width:100%;line-height:1.45;display:block;overflow:auto}.img-thumb[data-v-dd0cfecd]{object-fit:contain;max-width:100%;max-height:140px;display:block}.shape-backdrop[data-v-dd0cfecd]{z-index:110;background:#000000b3;place-items:center;display:grid;position:fixed;inset:0}.shape-picker[data-v-dd0cfecd]{background:var(--ink);border:1px solid var(--rule);flex-direction:column;width:min(720px,94vw);max-height:min(700px,88vh);display:flex}.shape-picker-head[data-v-dd0cfecd],.shape-picker-foot[data-v-dd0cfecd]{border-bottom:1px solid var(--rule);align-items:center;gap:8px;padding:10px 12px;display:flex}.shape-picker-head[data-v-dd0cfecd]{justify-content:space-between}.shape-picker-title[data-v-dd0cfecd]{color:var(--text);font-size:12px;font-weight:600}.shape-picker-close[data-v-dd0cfecd]{border:1px solid var(--rule);width:28px;height:28px;color:var(--secondary);cursor:pointer;background:0 0}.shape-picker-close[data-v-dd0cfecd]:hover{border-color:var(--muted);color:var(--bright)}.shape-picker-body[data-v-dd0cfecd]{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;padding:12px;display:grid;overflow-y:auto}.shape-card[data-v-dd0cfecd]{border:1px solid var(--rule);min-width:0;color:var(--secondary);cursor:pointer;text-align:left;background:0 0;flex-direction:column;padding:5px;display:flex}.shape-card[data-v-dd0cfecd]:hover,.shape-card[data-v-dd0cfecd]:focus-visible{border-color:var(--accent);color:var(--bright);outline:none}.shape-card-preview[data-v-dd0cfecd]{background:var(--surface);justify-content:center;align-items:center;height:64px;padding:6px;display:flex;overflow:hidden}.shape-card-preview img[data-v-dd0cfecd]{object-fit:contain;filter:invert();opacity:.35;width:86%;height:86%;display:block}.shape-picker-foot[data-v-dd0cfecd]{border-top:1px solid var(--rule);color:var(--secondary);font-family:var(--font-mono);border-bottom:0;justify-content:space-between;font-size:11px}.img-thumb[data-v-3f207338]{object-fit:contain;max-width:100%;max-height:140px;display:block}.gradient-control[data-v-c9c8344c]{display:block}.grad-type-seg[data-v-c9c8344c]{border:1px solid var(--muted);gap:0;margin-top:8px;display:flex}.grad-type-opt[data-v-c9c8344c]{color:var(--secondary);letter-spacing:.06em;text-transform:uppercase;text-align:center;cursor:pointer;background:0 0;border:none;flex:1;padding:4px 0;font-size:10px}.grad-type-opt+.grad-type-opt[data-v-c9c8344c]{border-left:1px solid var(--muted)}.grad-type-opt.active[data-v-c9c8344c]{background:var(--accent);color:var(--black)}.grad-bar[data-v-c9c8344c]{border:1px solid var(--muted);cursor:copy;height:22px;margin:10px 0 12px;position:relative}.grad-stop[data-v-c9c8344c]{border:1.5px solid var(--bright);cursor:grab;border-radius:2px;width:12px;height:12px;padding:0;position:absolute;top:50%;overflow:hidden;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0009}.grad-stop[data-v-c9c8344c]:active{cursor:grabbing}.grad-stop-fill[data-v-c9c8344c]{width:100%;height:100%;display:block}.grad-stops[data-v-c9c8344c]{flex-direction:column;gap:5px;margin-bottom:12px;display:flex}.grad-stop-row[data-v-c9c8344c]{align-items:center;gap:6px;display:flex}.grad-swatch[data-v-c9c8344c]{border:1px solid var(--muted);cursor:pointer;flex-shrink:0;width:22px;height:22px;position:relative}.grad-swatch input[data-v-c9c8344c]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.grad-hex[data-v-c9c8344c]{background:var(--surface);border:1px solid var(--muted);min-width:0;color:var(--text);font-family:var(--font-mono);flex:1;padding:3px 6px;font-size:11px}.grad-pos[data-v-c9c8344c]{background:var(--surface);border:1px solid var(--muted);width:46px;color:var(--text);font-family:var(--font-mono);padding:3px 4px;font-size:11px}.grad-del[data-v-c9c8344c]{border:1px solid var(--muted);color:var(--secondary);cursor:pointer;background:0 0;flex-shrink:0;width:22px;height:22px;font-size:11px}.grad-del[data-v-c9c8344c]:hover:not(:disabled){color:var(--danger);border-color:var(--danger)}.grad-del[data-v-c9c8344c]:disabled{opacity:.3;cursor:default}.grad-add[data-v-c9c8344c]{border:1px dashed var(--muted);color:var(--secondary);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;padding:5px;font-size:10px;transition:color .12s,border-color .12s}.grad-add[data-v-c9c8344c]:hover{color:var(--text);border-color:var(--dim)}.grad-angle-row[data-v-c9c8344c]{align-items:center;gap:8px;margin-bottom:12px;display:flex}.grad-mini-label[data-v-c9c8344c]{letter-spacing:.1em;text-transform:uppercase;color:var(--secondary);font-size:10px}.grad-angle[data-v-c9c8344c]{flex:1}.grad-angle-field[data-v-c9c8344c]{align-items:baseline;gap:1px;display:flex}.grad-angle-val[data-v-c9c8344c],.grad-angle-unit[data-v-c9c8344c]{font-family:var(--font-mono);color:var(--secondary);font-size:11px}.grad-angle-val[data-v-c9c8344c]{text-align:right;width:26px}.grad-angle-val[data-v-c9c8344c]:focus{color:var(--bright)}.grad-presets[data-v-c9c8344c]{grid-template-columns:repeat(5,1fr);gap:5px;display:grid}.grad-preset[data-v-c9c8344c]{border:1px solid var(--muted);cursor:pointer;height:22px;padding:0;transition:border-color .1s,transform .1s}.grad-preset[data-v-c9c8344c]:hover{border-color:var(--accent);transform:scale(1.06)}.model-name[data-v-5c4cb3ad]{color:var(--secondary);text-align:center;word-break:break-all;padding:4px;font-size:11px}.model-name--gone[data-v-5c4cb3ad]{color:var(--danger)}.assets[data-v-bf3bd9af]{width:min(560px,94vw)}.assets-body[data-v-bf3bd9af]{flex-direction:column;gap:14px;display:flex}.usage[data-v-bf3bd9af]{flex-direction:column;gap:6px;display:flex}.usage-row[data-v-bf3bd9af]{justify-content:space-between;align-items:baseline;display:flex}.usage-label[data-v-bf3bd9af]{letter-spacing:.12em;text-transform:uppercase;color:var(--secondary);font-size:10px}.usage-figure[data-v-bf3bd9af]{font-family:var(--font-mono);color:var(--text);font-size:12px}.usage-bar[data-v-bf3bd9af]{background:var(--rule);height:3px}.usage-fill[data-v-bf3bd9af]{background:var(--accent);height:100%;display:block}.assets-note[data-v-bf3bd9af]{color:var(--secondary);margin:0;font-size:11px;line-height:1.55}.assets-note--err[data-v-bf3bd9af]{color:var(--danger)}.asset-grid[data-v-bf3bd9af]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;max-height:46vh;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.asset-cell[data-v-bf3bd9af]{border:1px solid var(--rule);flex-direction:column;gap:5px;padding:6px;display:flex}.asset-cell.pickable[data-v-bf3bd9af]:hover{border-color:var(--accent)}.asset-pickable[data-v-bf3bd9af]{background:var(--surface);cursor:pointer;border:none;place-items:center;width:100%;height:74px;padding:0;display:grid;overflow:hidden}.asset-pickable--static[data-v-bf3bd9af]{cursor:default}.asset-thumb[data-v-bf3bd9af]{object-fit:contain;max-width:100%;max-height:100%}.asset-glyph[data-v-bf3bd9af]{color:var(--dim);font-size:22px}.asset-meta[data-v-bf3bd9af]{flex-direction:column;gap:1px;min-width:0;display:flex}.asset-name[data-v-bf3bd9af]{color:var(--secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.asset-size[data-v-bf3bd9af]{font-family:var(--font-mono);color:var(--secondary);font-size:11px}.asset-foot[data-v-bf3bd9af]{justify-content:space-between;align-items:center;gap:6px;display:flex}.asset-tag[data-v-bf3bd9af]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);opacity:.7;font-size:10px}.asset-tag--free[data-v-bf3bd9af]{color:var(--secondary);opacity:1}.asset-del[data-v-bf3bd9af]{color:var(--secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px}.asset-del[data-v-bf3bd9af]:hover:not(:disabled){color:var(--danger)}.asset-del[data-v-bf3bd9af]:disabled{cursor:default}.assets-foot[data-v-bf3bd9af]{color:var(--secondary);margin:0;font-size:11px;line-height:1.45}.align-row[data-v-13e03b12]{gap:2px;display:flex}.align-btn[data-v-13e03b12]{background:var(--surface);cursor:pointer;color:var(--secondary);border:1px solid #0000;flex:1;place-items:center;padding:4px 0;display:grid}.align-btn[data-v-13e03b12]:hover{border-color:var(--accent);color:var(--accent)}.align-btn svg[data-v-13e03b12]{width:16px;height:16px;display:block}.align-edge[data-v-13e03b12]{stroke:currentColor;stroke-width:1.5px;stroke-linecap:square;opacity:.55}.align-obj[data-v-13e03b12]{stroke:currentColor;stroke-width:3px;stroke-linecap:butt}.anchor-row[data-v-c9b80fe9]{align-items:center;gap:10px;min-width:0;display:flex}.anchor-grid[data-v-c9b80fe9]{background:var(--rule);border:1px solid var(--muted);flex-shrink:0;grid-template-columns:repeat(3,14px);gap:1px;display:grid}.anchor-cell[data-v-c9b80fe9]{background:var(--surface);cursor:pointer;border:none;place-items:center;width:14px;height:14px;padding:0;display:grid}.anchor-dot[data-v-c9b80fe9]{background:var(--dim);width:3px;height:3px}.anchor-cell:hover .anchor-dot[data-v-c9b80fe9]{background:var(--accent)}.anchor-cell[data-v-c9b80fe9]:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.anchor-cell.on[data-v-c9b80fe9]{background:var(--accent-dim)}.anchor-cell.on .anchor-dot[data-v-c9b80fe9]{background:var(--accent);width:5px;height:5px}.anchor-state[data-v-c9b80fe9]{color:var(--secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.anchor-state.custom[data-v-c9b80fe9]{color:var(--accent)}.param-note[data-v-aaf6e65d]{border-bottom:1px solid var(--rule);font-family:var(--font-ui);color:var(--secondary);padding:6px 34px 8px 14px;font-size:11px;line-height:1.5}.anim-row[data-v-aaf6e65d]{align-items:center;gap:4px;display:flex}.anim-row--top[data-v-aaf6e65d]{align-items:flex-start}.anim-row--top .kf-toggle[data-v-aaf6e65d]{margin-top:2px}.anim-row[data-v-aaf6e65d] .control{flex:1;min-width:0}.kf-spacer[data-v-aaf6e65d]{flex:none;width:20px}.kf-toggle[data-v-aaf6e65d]{width:20px;height:20px;color:var(--dim);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;flex:none;place-items:center;font-size:12px;line-height:1;transition:opacity .12s,color .12s;display:grid}.anim-row:hover .kf-toggle[data-v-aaf6e65d],.mod-toggle[data-v-aaf6e65d]{opacity:1}.mod-toggle--hint[data-v-aaf6e65d]{color:var(--accent);border-color:var(--accent);animation:.8s ease-in-out 3 mod-hint-aaf6e65d}@keyframes mod-hint-aaf6e65d{50%{border-color:#0000}}@media (prefers-reduced-motion:reduce){.mod-toggle--hint[data-v-aaf6e65d]{animation:none}}.mod-edit[data-v-aaf6e65d]{border-left:1px solid var(--accent-dim);border-bottom:1px solid var(--rule);flex-direction:column;gap:2px;margin-left:14px;padding:4px 0 8px 12px;display:flex}.mod-edit[data-v-aaf6e65d] .control{padding-left:0}.mod-edit[data-v-aaf6e65d] .seg-btn{font-family:var(--font-ui);padding:5px 10px;font-size:11px}.mod-reach[data-v-aaf6e65d]{font-family:var(--font-ui);color:var(--secondary);margin:2px 0 0;font-size:11px;line-height:1.5}.bind-row[data-v-aaf6e65d]{border:0;border-bottom:1px solid var(--rule);text-align:left;cursor:pointer;width:100%;color:var(--secondary);background:0 0;grid-template-columns:minmax(64px,auto) minmax(0,1fr);align-items:baseline;column-gap:12px;padding:7px 14px;display:grid}.bind-row[data-v-aaf6e65d]:hover{color:var(--primary)}.drive-empty[data-v-aaf6e65d]{border-bottom:1px solid var(--rule);padding-bottom:6px}.drive-lead[data-v-aaf6e65d],.drive-then[data-v-aaf6e65d]{font-family:var(--font-ui);color:var(--text);margin:0;padding:8px 14px 6px;font-size:12px;line-height:1.5}.drive-then[data-v-aaf6e65d]{color:var(--secondary);padding-top:8px}.drive-pick[data-v-aaf6e65d]{grid-template-columns:minmax(0,1fr) auto}.drive-pick:hover .drive-arrow[data-v-aaf6e65d]{color:var(--accent)}.drive-arrow[data-v-aaf6e65d]{color:var(--secondary);font-size:12px}.drive-glyph[data-v-aaf6e65d]{border:1px solid var(--accent-dim);width:18px;height:18px;color:var(--accent);vertical-align:middle;place-items:center;margin:0 2px;font-size:12px;line-height:1;display:inline-grid}.bind-src[data-v-aaf6e65d]{white-space:nowrap;font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:10px}.bind-where[data-v-aaf6e65d]{min-width:0;font-family:var(--font-ui);flex-direction:column;gap:1px;line-height:1.4;display:flex}.bind-param[data-v-aaf6e65d],.bind-layer[data-v-aaf6e65d]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bind-param[data-v-aaf6e65d]{color:var(--text);font-size:12px}.bind-layer[data-v-aaf6e65d]{color:var(--secondary);font-size:11px}.kf-toggle[data-v-aaf6e65d]:hover{border-color:var(--rule);color:var(--secondary)}.kf-toggle.on[data-v-aaf6e65d]{opacity:1;color:var(--accent)}.brand-mark[data-v-6a8f61a0]{display:block;overflow:visible}.auth-members[data-v-73faa72f]{color:var(--bright);font-weight:600}.auth-invite[data-v-73faa72f]{border-top:1px solid var(--rule);color:var(--secondary);align-items:flex-start;gap:10px;padding:14px 18px 16px;font-size:12px;line-height:1.5;display:flex}.auth-invite strong[data-v-73faa72f]{color:var(--bright);font-weight:600}.auth-invite-mark[data-v-73faa72f]{flex:none;width:16px;height:16px;margin-top:1px}.sp[data-v-a2372c4f]{position:relative}.sp-page[data-v-a2372c4f]{background:var(--black);border:1px solid var(--muted);overscroll-behavior:contain;height:220px;overflow-y:auto}.sp-nav[data-v-a2372c4f]{border-bottom:1px solid var(--rule);align-items:center;gap:6px;height:22px;padding:0 10px;display:flex}.sp-gap[data-v-a2372c4f]{flex:1}.sp-bar[data-v-a2372c4f]{background:var(--muted);width:18px;height:4px;display:block}.sp-bar--logo[data-v-a2372c4f]{background:var(--secondary);width:26px}.sp-copy[data-v-a2372c4f]{flex-direction:column;gap:7px;padding:18px 14px;display:flex}.sp-bar--head[data-v-a2372c4f]{background:var(--secondary);width:60%;height:9px;margin-bottom:4px}.sp-bar--wide[data-v-a2372c4f]{width:88%}.sp-bar--mid[data-v-a2372c4f]{width:70%}.sp-bar--short[data-v-a2372c4f]{width:40%}.sp-track[data-v-a2372c4f]{height:660px}.sp-stage[data-v-a2372c4f]{place-items:center;height:218px;display:grid;position:sticky;top:0}.sp-scene[data-v-a2372c4f]{max-width:92%;height:180px;display:block}.sp-cue[data-v-a2372c4f]{letter-spacing:.12em;text-transform:uppercase;color:var(--secondary);background:var(--ink);pointer-events:none;padding:3px 6px;font-size:10px;transition:opacity .3s;position:absolute;bottom:8px;right:8px}.sp-cue.gone[data-v-a2372c4f]{opacity:0}.export-modal[data-v-19a7de7e]{background:var(--ink);border:1px solid var(--rule);flex-direction:column;width:min(440px,92vw);display:flex}.export-head[data-v-19a7de7e]{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;height:40px;padding:0 14px;display:flex}.export-title[data-v-19a7de7e]{letter-spacing:.06em;font-size:12px}.export-tabs[data-v-19a7de7e]{border-bottom:1px solid var(--rule);display:flex}.export-tab[data-v-19a7de7e]{color:var(--secondary);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:10px 0;font-size:11px}.export-tab.active[data-v-19a7de7e]{color:var(--accent);border-bottom-color:var(--accent)}.export-body[data-v-19a7de7e]{flex-direction:column;gap:14px;padding:16px 14px;display:flex}.export-note[data-v-19a7de7e]{color:var(--text);font-size:11px;line-height:1.55}.export-hint[data-v-19a7de7e]{color:var(--secondary);margin-top:-6px;font-size:11px;line-height:1.5}.export-hint strong[data-v-19a7de7e]{color:var(--bright);font-weight:600}.export-hint.warn[data-v-19a7de7e]{color:#d98b6b}.export-field[data-v-19a7de7e]{align-items:center;gap:10px;display:flex}.export-label[data-v-19a7de7e]{letter-spacing:.12em;text-transform:uppercase;color:var(--secondary);flex:none;width:84px;font-size:10px}.export-field input[type=range][data-v-19a7de7e]{flex:1}.export-val[data-v-19a7de7e]{font-family:var(--font-mono);color:var(--text);text-align:right;width:28px;font-size:11px}.export-val--wide[data-v-19a7de7e]{text-align:left;flex:1;width:auto}.export-link[data-v-19a7de7e]{cursor:pointer;color:var(--secondary);background:0 0;border:none;flex:none;padding:0;font-size:11px;text-decoration:underline}.export-link[data-v-19a7de7e]:hover:not(:disabled){color:var(--text)}.export-link[data-v-19a7de7e]:disabled{cursor:default;opacity:.5}.export-seg[data-v-19a7de7e]{border:1px solid var(--muted);flex:1;display:flex}.export-seg-opt[data-v-19a7de7e]{color:var(--secondary);letter-spacing:.04em;cursor:pointer;border:none;border-right:1px solid var(--muted);background:0 0;flex:1;padding:4px 0;font-size:11px}.export-seg-opt[data-v-19a7de7e]:last-child{border-right:none}.export-seg-opt.active[data-v-19a7de7e]{background:var(--surface);color:var(--text);font-weight:600}.export-seg-opt[data-v-19a7de7e]:not(.active):not(:disabled):hover{color:var(--text)}.export-seg-opt.locked[data-v-19a7de7e]{color:var(--dim)}.export-seg-opt.locked[data-v-19a7de7e]:hover{color:var(--accent)}.export-seg-opt[data-v-19a7de7e]:disabled{color:var(--dim);cursor:default}.export-lock[data-v-19a7de7e]{vertical-align:1px;margin-left:3px;font-size:11px}.export-check[data-v-19a7de7e]{color:var(--text);cursor:pointer;align-items:center;gap:6px;font-size:11px;display:flex}.export-check.disabled[data-v-19a7de7e]{color:var(--dim);cursor:default}.export-check input[data-v-19a7de7e]{accent-color:var(--accent)}.export-check-said[data-v-19a7de7e]{color:var(--secondary);margin-right:-3px}.export-progress[data-v-19a7de7e]{background:var(--surface);height:4px;overflow:hidden}.export-progress-fill[data-v-19a7de7e]{background:var(--accent);height:100%;transition:width .1s}.export-go[data-v-19a7de7e]{justify-content:center;width:100%;padding:8px}.cursor-bar[data-v-19a7de7e]{z-index:101;background:var(--ink);border:1px solid var(--rule-strong);align-items:center;gap:14px;min-width:min(520px,94vw);padding:12px 12px 12px 18px;display:flex;position:fixed;bottom:14px;left:50%;transform:translate(-50%)}.cursor-bar.live[data-v-19a7de7e]{border-color:var(--accent-dim)}.cursor-say[data-v-19a7de7e]{color:var(--bright);font-size:15px}.cursor-gap[data-v-19a7de7e]{flex:1}.cursor-left[data-v-19a7de7e]{font-family:var(--font-mono);color:var(--accent);min-width:56px;font-size:30px;line-height:1}.cursor-dot[data-v-19a7de7e]{background:var(--accent);border-radius:50%;width:10px;height:10px;animation:1.1s ease-in-out infinite cursor-pulse-19a7de7e}@keyframes cursor-pulse-19a7de7e{0%,to{opacity:1}50%{opacity:.2}}.cursor-callout[data-v-19a7de7e]{z-index:101;pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.cursor-prompt[data-v-19a7de7e]{color:var(--bright);text-shadow:0 2px 14px #000000d9;font-size:26px}.cursor-count[data-v-19a7de7e]{font-family:var(--font-mono);color:var(--accent);text-shadow:0 4px 30px #000c;opacity:.85;font-size:clamp(120px,22vh,260px);font-weight:600;line-height:1;animation:.62s ease-out cursor-count-in-19a7de7e}@keyframes cursor-count-in-19a7de7e{0%{opacity:0;transform:scale(1.45)}60%{opacity:1}to{opacity:.85;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.cursor-dot[data-v-19a7de7e],.cursor-count[data-v-19a7de7e]{animation:none}}.cursor-start[data-v-19a7de7e]{z-index:101;border:2px solid var(--bright);pointer-events:none;border-radius:50%;width:20px;height:20px;margin:-10px 0 0 -10px;position:fixed;box-shadow:0 0 0 2px #000000a6,0 0 10px #00000080}.cursor-start-label[data-v-19a7de7e]{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bright);text-shadow:0 0 4px #000000f2,0 1px 3px #000000e6;white-space:nowrap;font-size:10px;font-weight:600;position:absolute;top:24px;left:50%;transform:translate(-50%)}.export-snippet-wrap[data-v-19a7de7e]{position:relative}.export-snippet[data-v-19a7de7e]{background:var(--black);border:1px solid var(--muted);width:100%;color:var(--text);font-family:var(--font-mono);white-space:pre;margin:0;padding:10px 56px 10px 10px;font-size:11px;line-height:1.7;overflow:auto hidden}.export-copy[data-v-19a7de7e]{background:var(--ink);border:1px solid var(--muted);color:var(--secondary);font-family:var(--font-sans,inherit);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;padding:3px 8px;font-size:10px;position:absolute;top:6px;right:6px}.export-copy[data-v-19a7de7e]:hover{color:var(--text);border-color:var(--rule-strong)}.ws-err[data-v-ba351a76]{color:var(--danger);text-align:center;margin:0;font-size:11px}.ws-modal[data-v-ba351a76]{max-width:440px}.ws-modal-body[data-v-ba351a76]{flex-direction:column;gap:16px;display:flex}.ws-lead[data-v-ba351a76]{color:var(--secondary);margin:0;font-size:13px;line-height:1.5}.ws-lead strong[data-v-ba351a76]{color:var(--text)}.ws-list[data-v-ba351a76]{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ws-list li[data-v-ba351a76]{align-items:flex-start;gap:10px;display:flex}.ws-ico[data-v-ba351a76]{background:color-mix(in srgb, var(--accent) 16%, transparent);border-radius:50%;flex:0 0 22px;place-items:center;height:22px;font-size:11px;display:grid}.ws-copy[data-v-ba351a76]{flex-direction:column;gap:2px;display:flex}.ws-copy strong[data-v-ba351a76]{color:var(--text);font-size:13px}.ws-desc[data-v-ba351a76]{color:var(--secondary);font-size:12px;line-height:1.45}.ws-go[data-v-ba351a76]{justify-content:center}.ws-fine[data-v-ba351a76]{color:var(--secondary);text-align:center;margin:0;font-size:11px}.tl-panel[data-v-288f5e90]{border-top:1px solid var(--rule);background:var(--ink);-webkit-user-select:none;user-select:none}.tl-bar[data-v-288f5e90]{border-bottom:1px solid var(--rule);align-items:center;gap:10px;height:36px;padding:0 12px;display:flex}.tl-play[data-v-288f5e90]{border:1px solid var(--accent);width:26px;height:22px;color:var(--accent);cursor:pointer;background:0 0;font-size:11px}.tl-time[data-v-288f5e90]{font-family:var(--font-mono);color:var(--text);min-width:96px;font-size:11px}.tl-time .dim[data-v-288f5e90],.dim[data-v-288f5e90]{color:var(--secondary)}.tl-btn[data-v-288f5e90]{border:1px solid var(--rule);color:var(--secondary);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;padding:3px 8px;font-size:10px}.tl-btn[data-v-288f5e90]:disabled{opacity:.4;cursor:default}.tl-ease[data-v-288f5e90]{background:var(--surface);border:1px solid var(--muted);color:var(--text);padding:2px 4px;font-size:11px}.tl-sel[data-v-288f5e90]{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);font-size:10px}.tl-spacer[data-v-288f5e90]{flex:1}.tl-dur[data-v-288f5e90]{letter-spacing:.08em;text-transform:uppercase;color:var(--secondary);align-items:center;gap:5px;font-size:10px;display:flex}.tl-dur input[data-v-288f5e90]{background:var(--surface);border:1px solid var(--muted);width:48px;color:var(--text);font-family:var(--font-mono);padding:2px 4px;font-size:11px}.tl-collapse[data-v-288f5e90]{color:var(--secondary);cursor:pointer;background:0 0;border:none;font-size:12px}.tl-empty[data-v-288f5e90]{color:var(--secondary);padding:18px 14px;font-size:11px}.tl-grid[data-v-288f5e90]{max-height:190px;padding-right:10px;display:flex;overflow:hidden auto}.tl-labels[data-v-288f5e90]{border-right:1px solid var(--rule);flex:none;width:168px}.tl-ruler-spacer[data-v-288f5e90]{border-bottom:1px solid var(--rule);height:20px}.tl-label[data-v-288f5e90]{cursor:pointer;border-bottom:1px solid var(--surface);align-items:center;gap:6px;height:26px;padding:0 10px;display:flex;overflow:hidden}.tl-label.sel[data-v-288f5e90]{background:var(--surface)}.tl-label .ln[data-v-288f5e90]{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--secondary);text-transform:uppercase;letter-spacing:.06em;flex:auto;font-size:10px;overflow:hidden}.tl-label .pn[data-v-288f5e90]{color:var(--text);text-transform:uppercase;letter-spacing:.06em;flex:none;font-size:10px}.tl-lanes[data-v-288f5e90]{cursor:text;flex:1;position:relative}.tl-ruler[data-v-288f5e90]{border-bottom:1px solid var(--rule);height:20px;position:relative}.tl-ruler .mark[data-v-288f5e90]{color:var(--secondary);font-size:11px;position:absolute;top:4px;transform:translate(-50%)}.tl-lane[data-v-288f5e90]{border-bottom:1px solid var(--surface);height:26px;position:relative}.tl-lane.sel[data-v-288f5e90]{background:var(--surface)}.tl-lane .line[data-v-288f5e90]{background:var(--rule);height:1px;position:absolute;top:50%;left:0;right:0}.key-wrap[data-v-288f5e90]{position:absolute;top:50%}.key[data-v-288f5e90]{background:var(--accent);border:1px solid var(--black,#000);cursor:ew-resize;width:11px;height:11px;position:absolute;top:0;left:0;transform:translate(-50%,-50%)rotate(45deg)}.key[data-v-288f5e90]:hover{box-shadow:0 0 0 2px #e8ff0066}.key.sel[data-v-288f5e90]{box-shadow:0 0 0 2px var(--accent);background:#fff}.key-val[data-v-288f5e90]{font-family:var(--font-mono);color:var(--text);background:var(--ink);border:1px solid var(--rule);white-space:nowrap;pointer-events:none;z-index:2;align-items:center;gap:3px;padding:0 3px;font-size:11px;display:none;position:absolute;bottom:10px;left:0;transform:translate(-50%)}.key-wrap:hover .key-val[data-v-288f5e90],.key-wrap.cur .key-val[data-v-288f5e90]{display:flex}.key-wrap.chip-l .key-val[data-v-288f5e90]{transform:none}.key-wrap.chip-r .key-val[data-v-288f5e90]{transform:translate(-100%)}.key-val .sw[data-v-288f5e90]{border:1px solid var(--rule);width:8px;height:8px;display:inline-block}.key-val .sw--grad[data-v-288f5e90]{width:20px}.tl-playhead[data-v-288f5e90]{background:var(--accent);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.tl-playhead[data-v-288f5e90]:before{content:"";border:4px solid #0000;border-top-color:var(--accent);position:absolute;top:0;left:-4px}.tl-pill[data-v-288f5e90]{background:var(--surface);border:1px solid var(--rule);color:var(--secondary);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;align-items:center;gap:6px;margin:8px 12px;padding:6px 12px;font-size:10px;display:inline-flex}.tl-pill b[data-v-288f5e90]{color:var(--accent);font-weight:600}.perf-pop[data-v-905d0880]{z-index:60;background:var(--ink);border:1px solid var(--rule);flex-direction:column;gap:14px;width:300px;padding:14px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 50px #00000080}.perf-head[data-v-905d0880]{justify-content:space-between;align-items:center;display:flex}.perf-quality[data-v-905d0880]{flex-direction:column;gap:8px;display:flex}.perf-spec[data-v-905d0880]{font-family:var(--font-mono);color:var(--secondary);font-size:11px}.perf-quality .perf-row[data-v-905d0880]{margin-bottom:0}.perf-seg[data-v-905d0880]{border:1px solid var(--rule);grid-template-columns:1fr 1fr;display:grid}.perf-seg-opt[data-v-905d0880]{color:var(--secondary);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:6px 8px;font-size:10px;font-weight:600}.perf-seg-opt[data-v-905d0880]:nth-child(-n+2){border-bottom:1px solid var(--rule)}.perf-seg-opt[data-v-905d0880]:nth-child(odd){border-right:1px solid var(--rule)}.perf-seg-opt[data-v-905d0880]:hover{color:var(--text)}.perf-seg-opt.on[data-v-905d0880]{background:var(--accent);color:var(--black)}.perf-quality-note[data-v-905d0880]{color:var(--secondary);margin:0;font-size:11px;line-height:1.45}.perf-eased[data-v-905d0880]{color:var(--accent)}.perf-quality-fine[data-v-905d0880]{color:var(--secondary);margin:0;font-size:11px;line-height:1.45}.perf-backend-note[data-v-905d0880]{text-transform:none;letter-spacing:0;margin-top:6px}.perf-title[data-v-905d0880]{letter-spacing:.14em;text-transform:uppercase;color:var(--text);font-size:11px;font-weight:700}.perf-close[data-v-905d0880]{color:var(--secondary);cursor:pointer;background:0 0;border:none;font-size:12px}.perf-close[data-v-905d0880]:hover{color:var(--text)}.perf-smooth[data-v-905d0880]{border:1px solid var(--rule);padding:12px;position:relative}.perf-smooth-main[data-v-905d0880]{justify-content:space-between;align-items:baseline;display:flex}.perf-verdict[data-v-905d0880]{font-family:var(--font-display);font-size:22px;line-height:1}.perf-fps[data-v-905d0880]{font-family:var(--font-mono);color:var(--text);font-size:18px}.perf-fps small[data-v-905d0880]{color:var(--secondary);margin-left:2px;font-size:11px}.perf-smooth.tone-good .perf-verdict[data-v-905d0880]{color:#4ade80}.perf-smooth.tone-ok .perf-verdict[data-v-905d0880]{color:#facc15}.perf-smooth.tone-bad .perf-verdict[data-v-905d0880]{color:var(--danger)}.perf-spark[data-v-905d0880]{width:100%;height:22px;margin:8px 0 4px;display:block}.perf-smooth.tone-good .perf-spark[data-v-905d0880]{color:#4ade80}.perf-smooth.tone-ok .perf-spark[data-v-905d0880]{color:#facc15}.perf-smooth.tone-bad .perf-spark[data-v-905d0880]{color:var(--danger)}.perf-smooth-note[data-v-905d0880]{color:var(--secondary);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.perf-row[data-v-905d0880]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.perf-label[data-v-905d0880]{letter-spacing:.12em;text-transform:uppercase;color:var(--secondary);font-size:10px;font-weight:700}.perf-band[data-v-905d0880]{font-family:var(--font-mono);font-size:11px}.band-light[data-v-905d0880]{color:#4ade80}.band-moderate[data-v-905d0880]{color:#a3e635}.band-heavy[data-v-905d0880]{color:#facc15}.band-intense[data-v-905d0880]{color:var(--danger)}.perf-bar[data-v-905d0880]{background:var(--surface);height:6px;overflow:hidden}.perf-bar-fill[data-v-905d0880]{background:currentColor;height:100%;transition:width .3s;display:block}.perf-bar-fill.band-light[data-v-905d0880]{background:#4ade80}.perf-bar-fill.band-moderate[data-v-905d0880]{background:#a3e635}.perf-bar-fill.band-heavy[data-v-905d0880]{background:#facc15}.perf-bar-fill.band-intense[data-v-905d0880]{background:var(--danger)}.perf-llist[data-v-905d0880]{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.perf-litem[data-v-905d0880]{cursor:pointer;align-items:center;gap:8px;display:flex}.perf-lname[data-v-905d0880]{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:0 0 42%;font-size:11px;overflow:hidden}.perf-litem:hover .perf-lname[data-v-905d0880]{color:var(--accent)}.perf-lbar[data-v-905d0880]{background:var(--surface);flex:1;height:5px;overflow:hidden}.perf-lbar-fill[data-v-905d0880]{background:var(--secondary);height:100%;display:block}.perf-tips[data-v-905d0880]{border-top:1px solid var(--rule);flex-direction:column;gap:7px;margin:0;padding:10px 0 0;list-style:none;display:flex}.perf-tips li[data-v-905d0880]{color:var(--secondary);padding-left:14px;font-size:11px;line-height:1.5;position:relative}.perf-tips li[data-v-905d0880]:before{content:"→";color:var(--accent);position:absolute;left:0}.brand-logo[data-v-40f403b1]{align-items:center;gap:.6em;line-height:1;display:inline-flex}.brand-logo--sm[data-v-40f403b1]{font-size:12px}.brand-logo--md[data-v-40f403b1]{font-size:14px}.brand-logo--lg[data-v-40f403b1]{font-size:20px}.brand-logo--bar[data-v-40f403b1]{font-size:max(11px, calc(var(--u,15px) * .72))}.brand-logo-mark[data-v-40f403b1]{flex:none;width:1.65em;height:1.65em}.brand-word[data-v-40f403b1]{font-family:var(--font-ui);font-weight:var(--logo-weight);letter-spacing:var(--logo-tracking);text-transform:uppercase;color:var(--logo-word);white-space:nowrap;font-size:1em}.ac-backdrop[data-v-9cfb2a3e]{position:fixed;inset:0}.lii[data-v-26f5f127]{align-items:center;gap:10px;display:flex}.lii--over[data-v-26f5f127]{z-index:3;background:color-mix(in srgb, var(--black) 72%, transparent);border:1px solid var(--rule);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:8px 10px;position:fixed;bottom:24px;left:24px}.lii-btn[data-v-26f5f127]{border:1px solid var(--rule);color:var(--secondary);font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;flex:none;padding:5px 10px;font-size:11px}.lii-btn[data-v-26f5f127]:hover{border-color:var(--accent);color:var(--accent)}.lii-note[data-v-26f5f127]{color:var(--secondary);margin:0;font-size:11px;line-height:1.4}.sw[data-v-010ac5a4]{background:var(--black);min-height:100vh;color:var(--text);font-family:var(--font-ui)}.sw-bleed[data-v-010ac5a4]{pointer-events:none;z-index:0;background:radial-gradient(58vw 46vh at 88% -6%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 70%), radial-gradient(52vw 42vh at -6% 104%, #7c5cff1a, transparent 70%);position:fixed;inset:0}.sw-page[data-v-010ac5a4]{z-index:1;max-width:1500px;margin-inline:auto;padding:0 clamp(20px,5vw,84px) 80px;position:relative}.sw-head[data-v-010ac5a4]{border-bottom:1px solid var(--rule);letter-spacing:.1em;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:20px 0;font-size:11px;display:grid}.sw-mark[data-v-010ac5a4]{opacity:.92;justify-self:start;text-decoration:none;transition:opacity .12s}.sw-mark[data-v-010ac5a4]:hover{opacity:1}.sw-head-c[data-v-010ac5a4]{text-align:center;color:var(--secondary)}.sw-head-r[data-v-010ac5a4]{text-align:right;font-family:var(--font-mono);color:var(--secondary)}.sw-open[data-v-010ac5a4]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding:clamp(26px,5vh,58px) 0 clamp(16px,3vh,30px);display:flex}.sw-kicker[data-v-010ac5a4]{letter-spacing:.22em;text-transform:uppercase;color:var(--secondary);margin-bottom:16px;font-size:10px}.sw-title[data-v-010ac5a4]{font-family:var(--font-display);letter-spacing:-.025em;color:var(--bright);font-size:clamp(40px,6.2vw,96px);font-weight:400;line-height:.94}.sw-by[data-v-010ac5a4]{color:var(--secondary);margin-top:14px;font-size:clamp(14px,1.6vw,19px)}.sw-author[data-v-010ac5a4]{color:var(--accent);font-weight:600;font-family:var(--font-mono);text-underline-offset:4px;font-size:.92em;text-decoration:none}.sw-author[data-v-010ac5a4]:hover{text-decoration:underline}.sw-specbar[data-v-010ac5a4]{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.sw-specbar>div[data-v-010ac5a4]{border-right:1px solid var(--rule);padding:12px 16px}.sw-specbar>div[data-v-010ac5a4]:nth-child(6n+1){padding-left:0}.sw-specbar>div[data-v-010ac5a4]:nth-child(6n){border-right:none;padding-right:0}.sw-specbar dt[data-v-010ac5a4]{letter-spacing:.2em;text-transform:uppercase;color:var(--secondary);margin-bottom:6px;font-size:10px}.sw-specbar dd[data-v-010ac5a4]{font-family:var(--font-mono);color:var(--text);font-size:14px}.sw-specbar dd.on[data-v-010ac5a4]{color:var(--accent)}.sw-hang[data-v-010ac5a4]{place-items:center;padding:clamp(18px,4vh,40px) 0 clamp(28px,5vh,58px);display:grid}.sw-stage[data-v-010ac5a4]{aspect-ratio:var(--ar,1);width:min(100%, calc(70vh * var(--ar,1)));border:1px solid var(--rule);background:#000;position:relative;box-shadow:0 40px 100px -40px #000000e6}.sw-figcap[data-v-010ac5a4]{width:min(100%, calc(70vh * var(--ar,1)));font-family:var(--font-mono);letter-spacing:.06em;color:var(--secondary);justify-content:space-between;gap:16px;margin-top:10px;font-size:11px;display:flex}.sw-figlive[data-v-010ac5a4]{width:min(100%, calc(70vh * var(--ar,1)));display:flex}.sw-figlive[data-v-010ac5a4] .lii{margin-top:12px}.sw-secopen[data-v-010ac5a4]{border-top:1px solid var(--rule-strong);grid-template-columns:clamp(44px,6vw,92px) 1fr;align-items:start;gap:clamp(14px,2.5vw,34px);margin-bottom:clamp(22px,4vh,40px);padding-top:clamp(20px,3vh,34px);display:grid}.sw-secnum[data-v-010ac5a4]{font-family:var(--font-ui);letter-spacing:.02em;color:var(--dim);font-size:clamp(17px,2.2vw,27px);font-weight:500;line-height:1.3}.sw-sech[data-v-010ac5a4]{font-family:var(--font-display);letter-spacing:-.02em;color:var(--bright);font-size:clamp(26px,3.8vw,52px);font-weight:400;line-height:1}.sw-sech em[data-v-010ac5a4]{color:var(--accent);font-style:italic;font-weight:500}.sw-sech--sub[data-v-010ac5a4]{color:var(--text);font-size:clamp(19px,2.2vw,28px)}.sw-lede[data-v-010ac5a4]{max-width:64ch;color:var(--secondary);margin-top:14px;font-size:14.5px;line-height:1.7}.sw-lede strong[data-v-010ac5a4]{color:var(--text);font-weight:500}.sw-body[data-v-010ac5a4]{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.sw-diagram[data-v-010ac5a4]{position:sticky;top:24px}.sw-dcap[data-v-010ac5a4]{letter-spacing:.2em;text-transform:uppercase;color:var(--secondary);margin-bottom:14px;font-size:10px}.sw-plates[data-v-010ac5a4]{flex-direction:column;gap:6px;display:flex}.sw-plate[data-v-010ac5a4]{cursor:pointer;background:var(--ink);border:1px solid var(--rule);border-left:2px solid var(--muted);grid-template-columns:30px minmax(0,1fr) max-content;align-items:center;gap:12px;padding:14px 14px 14px 12px;transition:border-color .14s,background .14s,transform .14s;display:grid;position:relative}.sw-plate[data-v-010ac5a4]:hover,.sw-plate.hot[data-v-010ac5a4]{border-left-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--ink));transform:translate(4px)}.sw-pn[data-v-010ac5a4]{font-family:var(--font-mono);color:var(--secondary);font-size:11px}.sw-plate.hot .sw-pn[data-v-010ac5a4]{color:var(--accent)}.sw-pname[data-v-010ac5a4]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sw-pmeta[data-v-010ac5a4]{font-family:var(--font-mono);color:var(--secondary);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.sw-dnote[data-v-010ac5a4]{color:var(--secondary);margin-top:14px;font-size:11.5px;line-height:1.65}.sw-dnum[data-v-010ac5a4]{font-family:var(--font-mono);color:var(--secondary)}.sw-list[data-v-010ac5a4]{list-style:none}.sw-entry[data-v-010ac5a4]{border-left:1px solid #0000;margin-bottom:clamp(20px,3vh,34px);padding:0 6px 0 14px;transition:border-color .14s}.sw-entry.hot[data-v-010ac5a4]{border-left-color:var(--accent)}.sw-row[data-v-010ac5a4]{cursor:pointer;width:100%;color:inherit;text-align:left;font:inherit;background:0 0;border:none;grid-template-columns:clamp(34px,5vw,66px) minmax(0,max-content) minmax(0,1fr) max-content;align-items:baseline;gap:10px;padding:0;display:grid}.sw-n[data-v-010ac5a4]{font-family:var(--font-mono);color:var(--dim);font-size:clamp(18px,2.6vw,34px);line-height:1}.sw-name[data-v-010ac5a4]{letter-spacing:-.02em;color:var(--bright);font-size:clamp(20px,2.8vw,38px);font-weight:400;line-height:1.1}.sw-row:hover .sw-name[data-v-010ac5a4],.sw-row:hover .sw-n[data-v-010ac5a4]{color:var(--accent)}.sw-intent[data-v-010ac5a4]{letter-spacing:0;color:var(--secondary);font-weight:400}.sw-intent[data-v-010ac5a4]:before{content:"—";color:var(--rule-strong);margin:0 .7em 0 .9em}.sw-name .sw-intent[data-v-010ac5a4]{font-size:.42em}.sw-pname .sw-intent[data-v-010ac5a4]{font-size:11px}.sw-row:hover .sw-intent[data-v-010ac5a4]{color:var(--secondary)}.sw-dots[data-v-010ac5a4]{border-bottom:1px solid var(--rule);transform:translateY(-6px)}.sw-val[data-v-010ac5a4]{font-family:var(--font-mono);color:var(--secondary);font-size:clamp(13px,1.6vw,19px)}.sw-sub[data-v-010ac5a4]{gap:2px;margin-top:8px;margin-left:clamp(40px,6vw,78px);list-style:none;display:grid}.sw-sub li[data-v-010ac5a4]{grid-template-columns:34px minmax(0,max-content) minmax(0,1fr) max-content;align-items:baseline;gap:8px;display:grid}.sw-sn[data-v-010ac5a4]{font-family:var(--font-mono);color:var(--secondary);font-size:11px}.sw-st[data-v-010ac5a4]{color:var(--secondary);font-size:12px}.sw-sd[data-v-010ac5a4]{border-bottom:1px dotted var(--muted);transform:translateY(-4px)}.sw-sv[data-v-010ac5a4]{font-family:var(--font-mono);color:var(--text);font-size:11px}.sw-sv--on[data-v-010ac5a4]{color:var(--accent)}.sw-explain--clip[data-v-010ac5a4]{border-left-color:var(--accent);margin-top:10px}.sw-explain[data-v-010ac5a4]{color:#b6b6b0;border-left:1px solid var(--muted);max-width:62ch;margin:14px 0 0 clamp(40px,6vw,78px);padding-left:18px;font-size:14px;line-height:1.75}.sw-sec2[data-v-010ac5a4]{margin-top:clamp(36px,5vh,60px)}.sw-credits[data-v-010ac5a4]{gap:8px;margin-top:16px;list-style:none;display:grid}.sw-credits li[data-v-010ac5a4]{color:var(--secondary);overflow-wrap:anywhere;font-size:12.5px;line-height:1.6}.sw-credits sup[data-v-010ac5a4]{font-family:var(--font-mono);color:var(--secondary);margin-right:5px;font-size:11px}.sw-credits[data-v-010ac5a4] a{color:var(--accent);text-underline-offset:3px}.sw-nocredits[data-v-010ac5a4]{max-width:62ch;color:var(--secondary);margin-top:16px;font-size:13px;line-height:1.7}.sw-close[data-v-010ac5a4]{border-top:1px solid var(--rule-strong);text-align:center;margin-top:clamp(36px,6vh,70px);padding:clamp(40px,8vh,90px) 0 clamp(20px,4vh,40px)}.sw-tag[data-v-010ac5a4]{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--black);background:var(--accent);margin-bottom:20px;padding:3px 8px;font-size:10px;display:inline-block}.sw-closeh[data-v-010ac5a4]{font-family:var(--font-display);letter-spacing:-.025em;color:var(--bright);font-size:clamp(30px,4.6vw,62px);font-weight:400;line-height:1.02}.sw-ctatext[data-v-010ac5a4]{max-width:52ch;color:var(--secondary);margin:18px auto 26px;font-size:13.5px;line-height:1.7}.sw-ctatext strong[data-v-010ac5a4]{color:var(--text);font-weight:600}.sw-ctanote[data-v-010ac5a4]{border-top:1px solid var(--rule);max-width:40ch;color:var(--secondary);margin:0 auto;padding-top:16px;font-size:12.5px;line-height:1.7}.sw-btn[data-v-010ac5a4]{background:var(--accent);height:46px;color:var(--black);border:1px solid var(--accent);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:0 22px;font-size:11px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.sw-btn[data-v-010ac5a4]:hover{background:var(--bright);border-color:var(--bright);color:var(--black)}.sw-btn:hover .sw-arrow[data-v-010ac5a4]{transform:translate(5px)}.sw-arrow[data-v-010ac5a4]{font-family:var(--font-mono);transition:transform .18s}.sw-btn--ghost[data-v-010ac5a4]{height:34px;color:var(--secondary);border-color:var(--muted);background:0 0;gap:12px;padding:0 16px}.sw-btn--ghost[data-v-010ac5a4]:hover{color:var(--text);border-color:var(--dim);background:0 0}.sw-acts[data-v-010ac5a4]{align-items:center;gap:10px;display:flex}.sw-like[data-v-010ac5a4]{gap:8px;padding:0 14px}.sw-like.on[data-v-010ac5a4],.sw-like.on[data-v-010ac5a4]:hover{color:var(--accent);border-color:var(--accent)}.sw-heart[data-v-010ac5a4]{font-size:13px;line-height:1}.sw-likes[data-v-010ac5a4]{font-family:var(--font-mono);font-size:11px}.sw-sk[data-v-010ac5a4]{vertical-align:middle;background:linear-gradient(100deg, transparent 20%, #ffffff0e 50%, transparent 80%), var(--surface);background-size:240% 100%,auto;border-radius:1px;animation:1.5s ease-in-out infinite sw-sweep-010ac5a4;display:inline-block}@keyframes sw-sweep-010ac5a4{0%{background-position:240% 0,0 0}to{background-position:-140% 0,0 0}}.sw-sk--title[data-v-010ac5a4]{width:min(46vw,320px);height:clamp(38px,5.6vw,84px);display:block}.sw-sk--by[data-v-010ac5a4]{width:11ch;height:1em}.sw-sk--pn[data-v-010ac5a4]{width:18px;height:9px}.sw-sk--pname[data-v-010ac5a4]{width:70%;height:10px}.sw-sk--name[data-v-010ac5a4]{height:clamp(18px,2.4vw,32px)}.sw-sk--st[data-v-010ac5a4]{width:8ch;height:9px}.sw-plate--sk[data-v-010ac5a4]{cursor:default;border-left-color:var(--rule)}.sw-plate--sk[data-v-010ac5a4]:hover{background:var(--ink);border-left-color:var(--rule);transform:none}.sw-specbar.waiting dd[data-v-010ac5a4]{color:var(--muted)}.sw-foot[data-v-010ac5a4]{border-top:1px solid var(--rule);letter-spacing:.08em;text-transform:uppercase;color:var(--secondary);justify-content:space-between;gap:16px;margin-top:60px;padding-top:14px;font-size:10px;display:flex}.sw-foot a[data-v-010ac5a4]{color:var(--secondary);text-decoration:none}.sw-foot a[data-v-010ac5a4]:hover{color:var(--accent)}@media (width<=900px){.sw-specbar[data-v-010ac5a4]{grid-template-columns:repeat(3,minmax(0,1fr))}.sw-specbar>div[data-v-010ac5a4]:nth-child(3n+1){padding-left:0}.sw-specbar>div[data-v-010ac5a4]:nth-child(3n){border-right:none;padding-right:0}.sw-specbar>div[data-v-010ac5a4]:nth-child(n+4){border-top:1px solid var(--rule)}.sw-body[data-v-010ac5a4]{grid-template-columns:minmax(0,1fr)}.sw-diagram[data-v-010ac5a4]{position:static}}@media (width<=560px){.sw-head[data-v-010ac5a4]{grid-template-columns:auto auto;justify-content:center;gap:10px 12px}.sw-mark[data-v-010ac5a4]{grid-column:1/-1;justify-self:center}.sw-head-r[data-v-010ac5a4]:before{content:"·";color:var(--muted);margin-right:12px}.sw-head-r[data-v-010ac5a4]{text-align:left}.sw-specbar[data-v-010ac5a4]{grid-template-columns:repeat(2,minmax(0,1fr))}.sw-specbar>div[data-v-010ac5a4]:nth-child(n){border-right:1px solid var(--rule);padding-left:16px;padding-right:16px}.sw-specbar>div[data-v-010ac5a4]:nth-child(odd){padding-left:0}.sw-specbar>div[data-v-010ac5a4]:nth-child(2n){border-right:none;padding-right:0}.sw-specbar>div[data-v-010ac5a4]:nth-child(n+3){border-top:1px solid var(--rule)}.sw-sub[data-v-010ac5a4]{margin-left:26px}.sw-sub li[data-v-010ac5a4]{column-gap:6px}.sw-entry[data-v-010ac5a4]{padding:0 2px 0 10px}.sw-explain[data-v-010ac5a4]{margin-left:26px;padding-left:12px}.sw-row[data-v-010ac5a4]{grid-template-columns:clamp(30px,8vw,46px) minmax(0,1fr) max-content}.sw-name[data-v-010ac5a4]{overflow-wrap:anywhere;grid-column:2}.sw-dots[data-v-010ac5a4]{display:none}.sw-val[data-v-010ac5a4]{grid-column:3}.sw-plate[data-v-010ac5a4]{gap:10px;padding:12px 10px}.sw-pmeta[data-v-010ac5a4]{display:none}}.su[data-v-54410adf]{background:var(--bg);color:var(--text);justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.su-inner[data-v-54410adf]{text-align:center;max-width:380px}.su-mark[data-v-54410adf]{margin-bottom:28px;text-decoration:none;display:inline-block}.su-title[data-v-54410adf]{letter-spacing:.01em;color:var(--bright);margin:0 0 12px;font-size:18px;font-weight:600}.su-body[data-v-54410adf]{color:var(--secondary);text-wrap:balance;margin:0 0 24px;font-size:14px;line-height:1.55}.su-acts[data-v-54410adf]{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.wk-canvas[data-v-c364140d]{width:100%;height:100%;display:block;position:absolute;inset:0}.wk-skel[data-v-c364140d]{background:#0d0d10;position:absolute;inset:0;overflow:hidden}.wk-renderfail[data-v-c364140d]{background:var(--bg);text-align:center;align-content:center;justify-items:center;gap:8px;padding:0 24px;display:grid;position:absolute;inset:0}.wk-renderfail-title[data-v-c364140d]{color:var(--text);margin:0;font-size:14px}.wk-renderfail-why[data-v-c364140d]{max-width:44ch;color:var(--secondary);margin:0;font-size:13px;line-height:1.5}.wk-skel-shimmer[data-v-c364140d]{background:linear-gradient(100deg,#0000 20%,#ffffff0f 50%,#0000 80%) 0 0/200% 100%;animation:1.3s ease-in-out infinite wk-shimmer-c364140d;position:absolute;inset:0}@keyframes wk-shimmer-c364140d{0%{background-position:200% 0}to{background-position:-200% 0}}.pv-root[data-v-b0f4f09d]{background:var(--black);place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.pv-stage[data-v-b0f4f09d]{width:min(100vw, calc(100svh * var(--ar)));aspect-ratio:var(--ar);position:relative}.pv-canvas[data-v-b0f4f09d]{width:100%;height:100%;display:block;position:absolute;inset:0}.pv-skel[data-v-b0f4f09d]{background:#0d0d10;position:absolute;inset:0;overflow:hidden}.pv-skel-shimmer[data-v-b0f4f09d]{background:linear-gradient(100deg,#0000 20%,#ffffff0f 50%,#0000 80%) 0 0/200% 100%;animation:1.3s ease-in-out infinite pv-shimmer-b0f4f09d;position:absolute;inset:0}@keyframes pv-shimmer-b0f4f09d{0%{background-position:200% 0}to{background-position:-200% 0}}.pv-missing[data-v-b0f4f09d]{font-family:var(--font-mono);color:var(--secondary);font-size:12px;position:absolute}.ppm[data-v-03426dc2]{touch-action:pan-y;width:100%;height:100%;display:block}.df[data-v-abba0015]{width:100%;height:100%;display:block}.jv-root[data-v-a1df52a4]{background:var(--black);color:var(--text);position:fixed;inset:0;overflow:hidden}.jv-canvas[data-v-a1df52a4]{width:100%;height:100%;display:block;position:absolute;inset:0}.jv-stack[data-v-a1df52a4]{padding:calc(72px + env(safe-area-inset-top,0px)) 16px calc(72px + env(safe-area-inset-bottom,0px));flex-direction:column;justify-content:safe center;align-items:center;display:flex;position:absolute;inset:0;overflow-y:auto}.jv-card[data-v-a1df52a4]{--mark:min(52vw, 240px);width:min(480px,100%);margin-block:calc(var(--mark) * .75);flex:none;position:relative}.jv-mark-box[data-v-a1df52a4]{left:50%;bottom:calc(100% - var(--mark) * .25);width:var(--mark);height:var(--mark);z-index:0;position:absolute;transform:translate(-50%)}.jv-card .jv-panel[data-v-a1df52a4]{z-index:1;position:relative}.jv-greet[data-v-a1df52a4]{font-family:var(--font-display);color:var(--bright);text-align:center;justify-items:center;margin:0 0 4px;font-style:italic;display:grid}.jv-greet span[data-v-a1df52a4]{font-size:clamp(18px,2.2vw,24px)}.jv-greet strong[data-v-a1df52a4]{overflow-wrap:anywhere;font-size:clamp(40px,6vw,64px);font-weight:500;line-height:1.05}.jv-logo[data-v-a1df52a4]{top:calc(24px + env(safe-area-inset-top,0px));color:var(--bright);text-decoration:none;position:absolute;left:50%;transform:translate(-50%)}.jv-phone-note[data-v-a1df52a4]{padding:calc(14px + env(safe-area-inset-top,0px)) 16px 12px;background:var(--accent);color:var(--black);align-items:flex-start;gap:10px;font-size:12px;line-height:1.45;display:flex;position:absolute;top:0;left:0;right:0}.jv-phone-mark[data-v-a1df52a4]{--logo-mark:var(--black);flex:none;width:16px;height:16px;margin-top:1px}.jv-panel[data-v-a1df52a4]{text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--rule-strong);background:#080808db;justify-items:center;gap:16px;width:100%;padding:28px 24px 22px;display:grid;box-shadow:0 24px 80px #0009}.jv-kicker[data-v-a1df52a4]{font:500 11px/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--bright)}.jv-h[data-v-a1df52a4]{font:600 30px/1.1 var(--font-display);color:var(--bright);text-wrap:balance;text-shadow:0 1px 16px #00000080;margin:0}.jv-msg[data-v-a1df52a4]{color:var(--bright);text-shadow:0 1px 10px #0009;max-width:40ch;margin:0;line-height:1.5}.jv-msg strong[data-v-a1df52a4]{font-weight:600}.jv-btn[data-v-a1df52a4]{cursor:pointer;height:44px;font:600 12px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--accent);color:var(--black);white-space:nowrap;border:0;align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.jv-who[data-v-a1df52a4]{background:var(--ink);border:1px solid var(--rule-strong);border-radius:999px;align-items:center;gap:10px;max-width:100%;padding:6px 14px 6px 6px;font-size:13px;display:flex}.jv-p[data-v-a1df52a4]{align-items:center;gap:7px;min-width:0;display:flex}.jv-a[data-v-a1df52a4]{width:26px;height:26px;font:600 12px var(--font-ui);border-radius:50%;flex:none;place-items:center;display:grid}.jv-a--from[data-v-a1df52a4]{background:var(--violet);color:var(--bright)}.jv-a--to[data-v-a1df52a4]{background:var(--accent);color:var(--black)}.jv-n[data-v-a1df52a4]{color:var(--bright);white-space:nowrap;text-overflow:ellipsis;max-width:14ch;font-weight:600;overflow:hidden}.jv-arr[data-v-a1df52a4]{color:var(--secondary);font:500 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;flex:none}.jv-seats[data-v-a1df52a4]{text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--rule-strong);background:#080808cc;gap:12px;width:100%;padding:16px 18px;display:grid}.jv-seats-top[data-v-a1df52a4]{align-items:center;gap:14px;display:flex}.jv-seats-top b[data-v-a1df52a4]{font:600 52px/1 var(--font-display);color:var(--accent)}.jv-seats-top>span[data-v-a1df52a4]{gap:3px;min-width:0;display:grid}.jv-seats-l1[data-v-a1df52a4]{font:600 17px/1.2 var(--font-ui);color:var(--bright)}.jv-seats-l2[data-v-a1df52a4]{color:var(--secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.jv-seats-l2 .jv-n[data-v-a1df52a4]{color:var(--text);max-width:none;font-weight:400}.jv-bar[data-v-a1df52a4]{background:var(--muted);height:6px}.jv-bar i[data-v-a1df52a4]{background:var(--accent);height:100%;display:block}.jv-note[data-v-a1df52a4]{font:italic 500 18px/1.4 var(--font-display);color:var(--bright);text-shadow:0 1px 12px #00000080;overflow-wrap:anywhere;max-width:34ch;margin:0}.jv-form[data-v-a1df52a4]{gap:8px;width:100%;margin-top:4px;display:flex}.jv-field[data-v-a1df52a4]{background:var(--surface);border:1px solid var(--muted);min-width:0;height:44px;color:var(--bright);font:14px var(--font-ui);outline:none;flex:1;padding:0 12px}.jv-field[data-v-a1df52a4]:focus{border-color:var(--accent)}.jv-submit[data-v-a1df52a4]{flex:none}.jv-submit[data-v-a1df52a4]:disabled{opacity:.6;cursor:default}.jv-error[data-v-a1df52a4]{color:var(--bright);background:#080808cc;margin:0;padding:6px 10px;font-size:13px}.jv-small[data-v-a1df52a4]{color:var(--secondary);font-size:12px}@media (width<=600px){.jv-logo[data-v-a1df52a4]{display:none}.jv-panel[data-v-a1df52a4]{padding:22px 16px 18px}.jv-h[data-v-a1df52a4]{font-size:25px}.jv-note[data-v-a1df52a4]{font-size:16px}.jv-form[data-v-a1df52a4]{flex-direction:column}.jv-field[data-v-a1df52a4]{flex:none}.jv-submit[data-v-a1df52a4]{justify-content:center}.jv-btn[data-v-a1df52a4]{justify-content:center;width:100%}}.scene-preview[data-v-b5e5b047]{object-fit:cover;width:100%;height:100%;display:block}.explore-card[data-v-574ec25d]{cursor:pointer;position:relative}.gallery-thumb[data-v-574ec25d]{position:relative}.explore-card--native[data-v-574ec25d]{width:calc(var(--cf-h,300px) * var(--ar,1))}.gallery-thumb--native[data-v-574ec25d]{width:100%;height:var(--cf-h,300px);border-radius:10px}.ec-poster[data-v-574ec25d]{object-fit:cover;width:100%;height:100%;display:block}.ec-ph[data-v-574ec25d]{background:linear-gradient(135deg, var(--surface), var(--ink));width:100%;height:100%;color:var(--dim);font-size:26px;font-family:var(--font-mono);place-items:center;display:grid}.ec-ph--load[data-v-574ec25d]{animation:1.2s ease-in-out infinite ec-pulse-574ec25d}@keyframes ec-pulse-574ec25d{0%,to{opacity:.5}50%{opacity:.85}}.ec-like[data-v-574ec25d]{color:#fffc;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;border:1px solid #fff3;align-items:center;gap:5px;padding:4px 8px;font-size:11px;display:inline-flex;position:absolute;bottom:8px;right:8px}.ec-like[data-v-574ec25d]:hover{color:var(--bright);border-color:#fff6}.ec-like.on[data-v-574ec25d]{color:#ff5b8a;border-color:#ff5b8a}.ec-heart[data-v-574ec25d]{fill:none;stroke:currentColor;stroke-width:2px;width:13px;height:13px}.ec-like.on .ec-heart[data-v-574ec25d]{fill:currentColor;stroke:none}.ec-like-n[data-v-574ec25d]{font-family:var(--font-mono);font-size:11px}.ec-del[data-v-574ec25d]{color:#ffffffb3;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;background:#00000080;border:1px solid #fff3;place-items:center;width:24px;height:24px;font-size:11px;line-height:1;transition:opacity .12s;display:grid;position:absolute;top:6px;right:6px}.explore-card:hover .ec-del[data-v-574ec25d]{opacity:1}.ec-del[data-v-574ec25d]:hover{color:var(--danger);border-color:var(--danger)}.ec-live[data-v-574ec25d]{width:100%;height:100%;display:block;position:absolute;inset:0}.ec-fade-enter-active[data-v-574ec25d]{transition:opacity .3s}.ec-fade-enter-from[data-v-574ec25d]{opacity:0}.ec-star[data-v-574ec25d]{place-items:center;width:22px;height:22px;font-size:12px;line-height:1;display:grid;position:absolute;top:6px;right:6px}.ec-star--badge[data-v-574ec25d]{color:var(--accent);pointer-events:none;text-shadow:0 1px 3px #0009}.ec-star--btn[data-v-574ec25d]{color:#fff9;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;border:1px solid #ffffff40}.ec-star--btn[data-v-574ec25d]:hover{color:var(--bright)}.ec-star--btn.on[data-v-574ec25d]{color:var(--accent);border-color:var(--accent)}.ec-author[data-v-574ec25d]{font-family:var(--font-mono);color:var(--secondary);font-size:11px}.ec-ro[data-v-574ec25d]{font:500 10px/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.ip[data-v-2753aac9]{overscroll-behavior:contain;max-height:min(60vh,420px);overflow-y:auto}.ip-empty[data-v-2753aac9]{color:var(--secondary);margin:0;padding:16px;font-size:13px}.ip-list[data-v-2753aac9]{margin:0;padding:0;list-style:none}.ip-row[data-v-2753aac9]{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;padding:10px 16px;font-size:13px;display:grid}.ip-state[data-v-2753aac9]{grid-area:2/1}.ip-acts[data-v-2753aac9]{grid-area:1/2/span 2}.ip-row[data-v-2753aac9]:last-child{border-bottom:0}.ip-for[data-v-2753aac9]{color:var(--bright);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ip-state[data-v-2753aac9]{color:var(--secondary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ip-state--joined[data-v-2753aac9]{color:var(--accent)}.ip-acts[data-v-2753aac9]{gap:6px;display:flex}.ip-btn[data-v-2753aac9]{border:1px solid var(--muted);color:var(--text);cursor:pointer;font:500 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:0 0;padding:6px 10px}.ip-btn[data-v-2753aac9]:hover{border-color:var(--accent);color:var(--bright)}.inv-wrap[data-v-168bc93a]{position:relative}.inv-btn[data-v-168bc93a]{color:var(--bright);border-color:#0000;align-items:center;gap:8px;display:inline-flex;position:relative}.inv-btn[data-v-168bc93a]:hover{border-color:#0000}.inv-btn.on[data-v-168bc93a]{background:var(--surface)}.inv-btn[data-v-168bc93a]:before{content:"";pointer-events:none;background:conic-gradient(from var(--inv-a), var(--accent-dim) 0 70%, var(--accent) 88%, var(--bright) 92%, var(--accent-dim) 96%);-webkit-mask-composite:xor;padding:1px;animation:6s linear infinite inv-lap-168bc93a;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.inv-btn[data-v-168bc93a]:hover:before{animation-duration:2.4s}.inv-btn.spent[data-v-168bc93a]:before{background:var(--muted);animation:none}@property --inv-a{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes inv-lap-168bc93a{to{--inv-a:360deg}}@media (prefers-reduced-motion:reduce){.inv-btn[data-v-168bc93a]:before{background:var(--accent);animation:none}.inv-btn.spent[data-v-168bc93a]:before{background:var(--muted)}}.inv-pips[data-v-168bc93a]{gap:4px;display:inline-flex}.inv-pips i[data-v-168bc93a]{background:var(--accent);border-radius:50%;width:6px;height:6px}.inv-pips i.off[data-v-168bc93a]{box-shadow:inset 0 0 0 1px var(--muted);background:0 0}.inv-scrim[data-v-168bc93a]{z-index:49;position:fixed;inset:0}.inv-pop[data-v-168bc93a]{z-index:50;background:var(--ink);border:1px solid var(--rule-strong);width:360px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 60px #0009}.inv-head[data-v-168bc93a]{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.inv-label[data-v-168bc93a]{font:500 11px/1.3 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--secondary)}.inv-label--bright[data-v-168bc93a]{color:var(--bright)}.inv-body[data-v-168bc93a]{gap:12px;padding:16px;display:grid}.inv-field[data-v-168bc93a]{gap:6px;display:grid}.inv-input[data-v-168bc93a],.inv-url[data-v-168bc93a]{background:var(--surface);border:1px solid var(--muted);height:38px;color:var(--bright);font:13px var(--font-ui);outline:none;min-width:0;padding:0 10px}.inv-input[data-v-168bc93a]:focus{border-color:var(--accent)}.inv-url[data-v-168bc93a]{font:500 12px var(--font-mono);color:var(--accent)}.inv-styles[data-v-168bc93a]{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.inv-style[data-v-168bc93a]{aspect-ratio:4/3;cursor:pointer;background:var(--black);border:0;padding:0;position:relative;overflow:hidden}.inv-style[data-v-168bc93a]:after{content:"";z-index:1;pointer-events:none;border:1px solid var(--muted);transition:border-color .12s;position:absolute;inset:0}.inv-style[data-v-168bc93a]:hover:after{border-color:var(--secondary)}.inv-style.on[data-v-168bc93a]:after{border:2px solid var(--accent)}.inv-style.on .inv-style-name[data-v-168bc93a]{color:var(--accent)}.inv-style[data-v-168bc93a]:focus-visible{outline:2px solid var(--bright);outline-offset:2px}.inv-style-field[data-v-168bc93a]{position:absolute;inset:0}.inv-style-name[data-v-168bc93a]{z-index:1;font:500 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bright);position:absolute;bottom:5px;left:6px}.inv-foot[data-v-168bc93a]{justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.inv-hint[data-v-168bc93a]{color:var(--secondary);font-size:12px}.inv-made[data-v-168bc93a]{color:var(--text);margin:0;font-size:13px;line-height:1.5}.inv-made strong[data-v-168bc93a]{color:var(--bright)}.inv-acts[data-v-168bc93a]{gap:8px;display:flex}.inv-acts .tb-btn[data-v-168bc93a]{flex:1;justify-content:center}.inv-link[data-v-168bc93a]{cursor:pointer;color:var(--text);text-underline-offset:3px;background:0 0;border:0;justify-self:start;padding:0;font-size:12px;text-decoration:underline}.inv-link[data-v-168bc93a]:hover{color:var(--bright)}.inv-back[data-v-168bc93a]{cursor:pointer;background:0 0;border:0;padding:0}.inv-back[data-v-168bc93a]:hover{color:var(--accent)}.inv-error[data-v-168bc93a]{color:var(--bright);margin:0;font-size:12px}@media (width<=600px){.inv-scrim[data-v-168bc93a]{background:#00000080}.inv-pop[data-v-168bc93a]{width:auto;padding-bottom:env(safe-area-inset-bottom,0px);border-width:1px 0 0;position:fixed;inset:auto 0 0}}.dash-upgraded[data-v-b19e825e]{border:1px solid var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--text);align-items:center;gap:10px;margin:20px 0 4px;padding:12px 14px;font-size:12px;line-height:1.5;display:flex}.dash-upgraded--wait[data-v-b19e825e]{border-color:var(--rule);background:var(--surface);color:var(--secondary)}.dash-upgraded-bolt[data-v-b19e825e]{font-size:13px}.dash-upgraded-close[data-v-b19e825e]{cursor:pointer;color:var(--secondary);background:0 0;border:0;margin-left:auto;padding:2px 4px;font-size:12px}.dash-upgraded-close[data-v-b19e825e]:hover{color:var(--text)}.dash-new[data-v-b19e825e]{background:var(--accent);color:#000;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;border:none;align-items:center;gap:8px;padding:14px 22px;font-size:13px;font-weight:600;display:inline-flex}.dash-new-plus[data-v-b19e825e]{font-size:18px;line-height:1}.dash-admin[data-v-b19e825e]{gap:8px;margin-left:auto;display:flex}.dash-admin-link[data-v-b19e825e]{border:1px solid var(--muted);color:var(--secondary);padding:8px 14px;font-size:12px;text-decoration:none}.dash-admin-link[data-v-b19e825e]:hover{border-color:var(--accent);color:var(--text)}.dash-upsell[data-v-b19e825e]{text-align:left;background:color-mix(in srgb, var(--accent) 6%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 28%, var(--rule));width:100%;color:var(--secondary);cursor:pointer;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 4px;padding:11px 16px;font-size:13px;transition:border-color .12s,background .12s;display:flex}.dash-upsell[data-v-b19e825e]:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 11%, var(--surface))}.dash-upsell--full[data-v-b19e825e]{border-color:var(--accent)}.dash-upsell-bolt[data-v-b19e825e]{font-size:15px}.dash-upsell-text[data-v-b19e825e]{flex:1;min-width:200px}.dash-upsell-text strong[data-v-b19e825e]{color:var(--text)}.dash-upsell-cta[data-v-b19e825e]{color:var(--accent);white-space:nowrap;font-weight:600}.dash-meter[data-v-b19e825e]{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.dash-meter-pips[data-v-b19e825e]{gap:3px;display:inline-flex}.dash-pip[data-v-b19e825e]{background:var(--muted);width:14px;height:4px}.dash-pip.on[data-v-b19e825e]{background:var(--secondary)}.dash-upsell--full .dash-pip.on[data-v-b19e825e]{background:var(--accent)}.dash-meter-num[data-v-b19e825e]{font-family:var(--font-mono);color:var(--secondary);font-size:11px}.dash-upsell--full .dash-meter-num[data-v-b19e825e]{color:var(--accent)}.dash-ledger[data-v-b19e825e]{border-top:1px solid var(--rule);font-family:var(--font-mono);color:var(--secondary);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin:28px 0 8px;padding-top:12px;font-size:11px;display:flex}.dash-ledger-sep[data-v-b19e825e]{opacity:.5}.dash-ledger-bar[data-v-b19e825e]{background:var(--rule);width:64px;height:3px}.dash-ledger-fill[data-v-b19e825e]{background:var(--accent);opacity:.8;height:100%;display:block}.dash-ledger-btn[data-v-b19e825e]{cursor:pointer;font:inherit;color:var(--secondary);text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline;text-decoration-thickness:1px}.dash-ledger-btn[data-v-b19e825e]:hover{color:var(--text)}.dash-tabs[data-v-b19e825e]{border-bottom:1px solid var(--rule);gap:28px;margin:20px 0 4px;display:flex}.dash-tab[data-v-b19e825e]{color:var(--secondary);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 4px;font-size:13px;font-weight:600;transition:color .12s,border-color .12s}.dash-tab[data-v-b19e825e]:hover{color:var(--text)}.dash-tab--on[data-v-b19e825e]{color:var(--text);border-bottom-color:var(--accent)}.dash-search[data-v-b19e825e]{flex:none;align-self:center;width:220px;margin-bottom:12px;margin-left:auto;position:relative}.dash-search-input[data-v-b19e825e]{box-sizing:border-box;width:100%;color:var(--text);border:1px solid var(--rule);font:inherit;background:0 0;border-radius:0;outline:none;padding:8px 30px 8px 10px;font-size:12px;transition:border-color .12s}.dash-search-input[data-v-b19e825e]::placeholder{color:var(--secondary)}.dash-search-input[data-v-b19e825e]:hover{border-color:var(--muted)}.dash-search-input[data-v-b19e825e]:focus{border-color:var(--text)}.dash-search-key[data-v-b19e825e]{font-family:var(--font-mono);color:var(--secondary);border:1px solid var(--rule);pointer-events:none;padding:0 5px;font-size:10px;line-height:16px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.dash-search-clear[data-v-b19e825e]{cursor:pointer;color:var(--secondary);background:0 0;border:0;padding:6px 8px;font-size:16px;line-height:1;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.dash-search-clear[data-v-b19e825e]:hover{color:var(--text)}@media (width<=720px){.dash-tab-head[data-v-b19e825e]{flex-wrap:wrap}.dash-search[data-v-b19e825e]{order:3;width:100%;margin-left:0}.dash-search-key[data-v-b19e825e]{display:none}.dash-actions[data-v-b19e825e]{flex-wrap:wrap;gap:12px 16px}.dash-admin[data-v-b19e825e]{flex-wrap:wrap;margin-left:0}.dash-new[data-v-b19e825e]{padding:12px 18px}}.creator-link[data-v-14d25f2c]{font-family:var(--font-mono);color:var(--secondary);border-bottom:1px solid var(--rule);font-size:11px;text-decoration:none;transition:color .12s,border-color .12s}.creator-link[data-v-14d25f2c]:after{content:" ↗"}.creator-link[data-v-14d25f2c]:hover{color:var(--accent);border-bottom-color:var(--accent)}.fx[data-v-1fd0d0be]{max-width:62rem}.fx-h1[data-v-1fd0d0be]{font-family:var(--font-display);color:var(--bright);margin:0 0 .5rem;font-size:clamp(2rem,5vw,3rem);font-weight:600;line-height:1.05}.fx-lede[data-v-1fd0d0be]{color:var(--secondary);max-width:42rem;margin:0 0 2rem}.fx-prose[data-v-1fd0d0be]{color:var(--text);max-width:38rem;margin:0 0 2.5rem;line-height:1.65}.fx-sec[data-v-1fd0d0be]{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--secondary);border-top:1px solid var(--rule);margin:2.5rem 0 1.25rem;padding-top:.9rem;font-size:.8rem;font-weight:500}.fx-band[data-v-1fd0d0be]{margin-bottom:2.5rem}.fx-band-h[data-v-1fd0d0be]{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--secondary);margin:0 0 .6rem;font-size:.7rem;font-weight:500}.fx-list[data-v-1fd0d0be]{margin:0;padding:0;list-style:none}.fx-list--compact[data-v-1fd0d0be]{margin-bottom:1.5rem}.fx-item[data-v-1fd0d0be]{border-top:1px solid var(--rule);color:inherit;grid-template-columns:12rem 1fr;gap:1rem;padding:.7rem 0;text-decoration:none;display:grid}.fx-item:hover .fx-item-name[data-v-1fd0d0be]{color:var(--accent)}.fx-item-name[data-v-1fd0d0be]{color:var(--bright);font-weight:600}.fx-item-desc[data-v-1fd0d0be]{color:var(--secondary)}.fx-crumb[data-v-1fd0d0be]{margin:0 0 1.25rem}.fx-crumb--end[data-v-1fd0d0be]{margin:1.5rem 0 0}.fx-crumb a[data-v-1fd0d0be]{font-family:var(--font-mono);color:var(--secondary);font-size:.75rem;text-decoration:none}.fx-crumb a[data-v-1fd0d0be]:hover{color:var(--bright)}.fx-cta[data-v-1fd0d0be]{margin:2rem 0 0}@media (width<=640px){.fx-item[data-v-1fd0d0be]{grid-template-columns:1fr;gap:.15rem}}.legal[data-v-9eafaac1]{max-width:760px;color:var(--text);margin:0 auto;padding:24px 24px 96px}.legal-top[data-v-9eafaac1]{padding:8px 0 24px}.legal-back[data-v-9eafaac1]{color:var(--secondary);letter-spacing:.04em;font-size:13px;text-decoration:none}.legal-back[data-v-9eafaac1]:hover{color:var(--text)}.legal-doc h1[data-v-9eafaac1]{font-family:var(--font-display);color:var(--bright);margin:0 0 6px;font-size:clamp(30px,5vw,46px);font-weight:400}.legal-meta[data-v-9eafaac1]{color:var(--secondary);margin:0 0 28px;font-size:12px}.legal-doc h2[data-v-9eafaac1]{color:var(--bright);margin:30px 0 8px;font-size:16px}.legal-doc p[data-v-9eafaac1],.legal-doc li[data-v-9eafaac1]{color:var(--secondary);font-size:14px;line-height:1.65}.legal-doc ul[data-v-9eafaac1]{margin:8px 0;padding-left:20px}.legal-doc li[data-v-9eafaac1]{margin:4px 0}.legal-doc a[data-v-9eafaac1]{color:var(--accent)}.legal-doc strong[data-v-9eafaac1]{color:var(--text)}.legal-cross[data-v-9eafaac1]{border-top:1px solid var(--rule);gap:18px;margin-top:40px;padding-top:20px;font-size:13px;display:flex}.pr-top[data-v-12ac6347]{z-index:40;margin:0 var(--gut);height:calc(var(--ctl) * 1.2);border-bottom:1px solid var(--rule);background:color-mix(in srgb, var(--black) 82%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.pr-brand[data-v-12ac6347]{align-items:center;gap:.6em;text-decoration:none;display:flex}.pr-nav[data-v-12ac6347]{gap:calc(var(--u) * .55);align-items:center;display:flex}.pr-btn--ai[data-v-12ac6347]{align-items:center;gap:7px;display:inline-flex}.pr-dot[data-v-12ac6347]{background:var(--accent);border-radius:50%;flex:none;width:6px;height:6px;animation:4s ease-in-out infinite pr-pulse-12ac6347}@keyframes pr-pulse-12ac6347{0%,to{opacity:1}50%{opacity:.35}}.pr-ai-tight[data-v-12ac6347]{display:none}@media (width<=900px){.pr-ai-full[data-v-12ac6347]{display:none}.pr-ai-tight[data-v-12ac6347]{display:inline}}@media (width<=560px){.pr-nav[data-v-12ac6347]{gap:calc(var(--u) * .35)}.pr-nav .pr-btn[data-v-12ac6347]{padding:0 calc(var(--u) * .7);letter-spacing:.06em}}@media (width<=430px){.pr-logo[data-v-12ac6347] .brand-word{display:none}}@media (prefers-reduced-motion:reduce){.pr-dot[data-v-12ac6347]{animation:none}}.pr-btn[data-v-12ac6347]{height:calc(var(--u) * 2.3);font:inherit;cursor:pointer;line-height:1;font-size:var(--u-label);letter-spacing:.11em;text-transform:uppercase;padding:0 calc(var(--u) * 1.15);border:1px solid var(--rule-strong);color:var(--secondary);white-space:nowrap;background:0 0;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.pr-btn[data-v-12ac6347]:hover{color:var(--text);border-color:var(--muted)}.pr-btn--go[data-v-12ac6347]{background:var(--accent);color:var(--black);border-color:var(--accent)}.pr-btn--go[data-v-12ac6347]:hover{background:var(--bright);border-color:var(--bright);color:var(--black)}.pr-top--accent[data-v-12ac6347]{padding:0 var(--gut);-webkit-backdrop-filter:none;backdrop-filter:none;--logo-mark:var(--black);--logo-word:var(--black);background:0 0;border-bottom:0;height:auto;margin:0;padding-block:14px;position:relative}.pr-top--accent .pr-btn[data-v-12ac6347]{color:var(--black);border-color:var(--black)}.pr-top--accent .pr-btn[data-v-12ac6347]:hover,.pr-top--accent .pr-btn--go[data-v-12ac6347]{background:var(--black);color:var(--accent);border-color:var(--black)}.pr-top--accent .pr-btn--go[data-v-12ac6347]:hover{background:var(--bright);color:var(--black);border-color:var(--bright)}.pr-top--accent .pr-dot[data-v-12ac6347]{background:var(--black)}.gt[data-v-4d12e28f]{width:calc(100% - var(--gut) * 2);height:26px;margin:0 var(--gut);cursor:pointer;font:500 12px/1 var(--font-ui);color:color-mix(in srgb, var(--black) 55%, var(--accent));background:0 0;border:0;align-items:center;gap:0;padding:0;transition:color .2s;display:flex}.gt[data-v-4d12e28f]:hover,.gt[data-v-4d12e28f]:focus-visible{color:var(--black)}.gt[data-v-4d12e28f]:focus-visible{outline:1.5px solid var(--black);outline-offset:3px}.gt-rail[data-v-4d12e28f]{flex:1;align-items:center;min-width:0;height:100%;padding-left:6%;display:flex;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 6% 92%,#0000);mask:linear-gradient(90deg,#0000,#000 6% 92%,#0000)}.gt-run[data-v-4d12e28f]{white-space:nowrap;width:max-content;animation:36s linear 3s infinite gt-tick-4d12e28f;display:flex}.gt:hover .gt-run[data-v-4d12e28f],.gt:focus-visible .gt-run[data-v-4d12e28f]{animation-play-state:paused}.gt-copy[data-v-4d12e28f]{align-items:center;gap:.8em;padding-right:.8em;display:inline-flex}.gt-b[data-v-4d12e28f]{font-weight:700}.gt-sep[data-v-4d12e28f]{background:currentColor;flex:none;width:4px;height:4px}@keyframes gt-tick-4d12e28f{to{translate:-50%}}.gt-ask[data-v-4d12e28f]{font:700 13px/1 var(--font-ui);flex:none;padding-left:8px}.gt-w[data-v-4d12e28f]{display:none}@media (width>=1240px){.gt[data-v-4d12e28f]{z-index:41;width:clamp(260px,24vw,440px);height:auto;font-size:calc(var(--u) * .72);margin:0;position:absolute;top:0;bottom:0;left:50%;translate:-50%}.gt-ask[data-v-4d12e28f]{font-size:calc(var(--u) * .72);padding-left:10px}.gt-w[data-v-4d12e28f]{display:inline}}@media (prefers-reduced-motion:reduce){.gt-run[data-v-4d12e28f]{animation:none}}.gt-body[data-v-4d12e28f]{justify-items:start;gap:12px;padding:18px;display:grid}.gt-title[data-v-4d12e28f]{font:800 18px/1.2 var(--font-ui);color:var(--bright);letter-spacing:-.01em;margin:0}.gt-text[data-v-4d12e28f]{color:var(--secondary);margin:0;font-size:13px;line-height:1.55}.gt-dm[data-v-4d12e28f]{text-decoration:none}.gt-proof[data-v-4d12e28f]{color:var(--dim);margin:0;font-size:11px}.pr-foot[data-v-b8beee79]{padding:0 var(--gut) clamp(32px, 5vh, 64px);margin-top:clamp(48px,8vh,96px);position:relative;overflow:hidden}.pr-foot-stage[data-v-b8beee79]{place-items:center;padding:clamp(20px,4vh,44px) 0 clamp(28px,5vh,56px);display:grid;position:relative}.pr-foot-mark[data-v-b8beee79]{aspect-ratio:1;opacity:.92;width:min(60vw,430px)}.pr-foot-hint[data-v-b8beee79]{font-family:var(--font-mono);font-size:var(--u-label);letter-spacing:.16em;text-transform:uppercase;color:var(--secondary);pointer-events:none;margin:0;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.pr-foot-rows[data-v-b8beee79]{border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:var(--u-label);letter-spacing:.1em;text-transform:uppercase;color:var(--secondary);flex-wrap:wrap;justify-content:space-between;gap:20px;margin-top:clamp(56px,10vh,140px);padding-top:1.6em;display:flex}.pr-foot-rows a[data-v-b8beee79]{color:inherit;text-decoration:none}.pr-foot-rows a[data-v-b8beee79]:hover{color:var(--secondary)}.home[data-v-e25c69d2]{background:var(--black);color:var(--text);font-family:var(--font-ui);overflow-x:hidden}.label[data-v-e25c69d2]{font:500 max(10px, calc(var(--u) * .7))/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.btn[data-v-e25c69d2]{cursor:pointer;height:38px;font:600 11px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;background:var(--accent);color:var(--black);white-space:nowrap;border:0;align-items:center;padding:0 18px;text-decoration:none;display:inline-flex}.btn--ghost[data-v-e25c69d2]{color:var(--bright);border:1px solid var(--muted);background:0 0}.hero[data-v-e25c69d2]{background:var(--accent);cursor:crosshair;width:100%;height:100svh;position:relative;overflow:hidden}.hero-stage[data-v-e25c69d2],.hero-stage[data-v-e25c69d2] .stage-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.hero-stage[data-v-e25c69d2] .stage-canvas{opacity:0;transition:opacity .6s}.hero-stage.is-live[data-v-e25c69d2] .stage-canvas{opacity:1}.hero-type[data-v-e25c69d2]{pointer-events:none;position:absolute;top:0;left:0}.hero-bar[data-v-e25c69d2]{z-index:6;position:absolute;inset:0 0 auto}.hero-h1[data-v-e25c69d2]{clip-path:inset(50%);width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.hero--static .hero-h1[data-v-e25c69d2]{clip-path:none;width:auto;height:auto;left:var(--gut);right:var(--gut);font:italic 900 clamp(56px, 11vw, 200px)/.86 var(--font-ui);letter-spacing:-.04em;text-transform:uppercase;color:var(--black);top:22%}.hero--static .face[data-v-e25c69d2],.hero--static .rim[data-v-e25c69d2]{display:none}.hero:not(.hero--live) .face[data-v-e25c69d2],.hero:not(.hero--live) .rim[data-v-e25c69d2]{visibility:hidden}.hero-loader[data-v-e25c69d2]{z-index:5;pointer-events:none;width:56px;height:56px;margin:-28px 0 0 -28px;animation:1.6s ease-in-out infinite breathe-e25c69d2;position:absolute;top:50svh;left:50%}.hero-loader svg[data-v-e25c69d2]{width:100%;height:100%;display:block}.hl-ink[data-v-e25c69d2]{fill:var(--black)}.hl-face[data-v-e25c69d2]{fill:var(--accent)}@keyframes breathe-e25c69d2{0%,to{opacity:.22}50%{opacity:.6}}.loader-leave-active svg[data-v-e25c69d2]{transition:opacity .5s}.loader-leave-to svg[data-v-e25c69d2]{opacity:0}.face[data-v-e25c69d2]{--L:160px;width:var(--L);height:var(--L);margin:calc(var(--L) / -2) 0 0 calc(var(--L) / -2);pointer-events:none;background:var(--bright);mix-blend-mode:difference;--face-mask:url(data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20100%20100%27%3E%3Crect%20x%3D%2734.5%27%20y%3D%2719%27%20width%3D%277.75%27%20height%3D%2731%27%20fill%3D%27%23fff%27%2F%3E%3Crect%20x%3D%2757.75%27%20y%3D%2719%27%20width%3D%277.75%27%20height%3D%2731%27%20fill%3D%27%23fff%27%2F%3E%3Cpath%20d%3D%27M19%2C50%20L26.75%2C50%20L26.75%2C57.75%20L34.5%2C57.75%20L34.5%2C65.5%20L42.25%2C65.5%20L42.25%2C73.25%20L57.75%2C73.25%20L57.75%2C65.5%20L65.5%2C65.5%20L65.5%2C57.75%20L73.25%2C57.75%20L73.25%2C50%20L81%2C50%20L81%2C65.5%20L73.25%2C65.5%20L73.25%2C73.25%20L65.5%2C73.25%20L65.5%2C81%20L34.5%2C81%20L34.5%2C73.25%20L26.75%2C73.25%20L26.75%2C65.5%20L19%2C65.5%20Z%27%20fill%3D%27%23fff%27%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--face-mask) center / 100% 100% no-repeat;-webkit-mask:var(--face-mask) center / 100% 100% no-repeat;mask:var(--face-mask) center / 100% 100% no-repeat;position:absolute}.rim[data-v-e25c69d2]{--L:160px;width:var(--L);height:var(--L);margin:calc(var(--L) / -2) 0 0 calc(var(--L) / -2);pointer-events:none;border:1px solid color-mix(in srgb, var(--black) 30%, transparent);background:radial-gradient(36% 28% at 34% 28%,#fff6,#0000 70%);border-radius:50%;position:absolute;box-shadow:inset 0 2px #ffffff59,0 20px 50px #0000002e}.lede[data-v-e25c69d2]{z-index:6;left:var(--gut);bottom:var(--lede-bottom,12%);gap:var(--space-4);flex-direction:column;width:min(440px,40%);display:flex;position:absolute}.lede.lede--below[data-v-e25c69d2]{bottom:auto;top:var(--lede-top,80%);width:min(440px, calc(100% - 2 * var(--gut)))}.hero--phone[data-v-e25c69d2]{height:auto}.hero--phone .hero-stage[data-v-e25c69d2]{height:100svh;position:relative;inset:auto}.hero--phone .hero-stage[data-v-e25c69d2]:after{content:"";height:var(--space-7);background:linear-gradient(to bottom, transparent, var(--accent));pointer-events:none;position:absolute;inset:auto 0 0}.hero--phone .lede.lede--below[data-v-e25c69d2]{width:auto;margin:0 var(--gut);padding:var(--space-4) 0 var(--space-7);position:static}.hero--phone .go[data-v-e25c69d2]{z-index:6;left:var(--gut);right:var(--gut);top:calc(100vh - max(32px,4vh));top:var(--go-bottom,calc(100svh - max(32px, 4svh)));position:absolute;transform:translateY(-100%)}.lede p[data-v-e25c69d2]{color:var(--black);text-wrap:pretty;margin:0;font-size:clamp(15px,1.15vw,19px);line-height:1.45}.lede p b[data-v-e25c69d2]{font-weight:700}.go[data-v-e25c69d2]{gap:var(--space-2);flex-wrap:wrap;display:flex}.go-note[data-v-e25c69d2]{max-width:46ch;font:500 12px/1.5 var(--font-mono);letter-spacing:.02em;color:var(--black);flex:100%}.hero--phone .go-note[data-v-e25c69d2]{order:-1}.lede .btn[data-v-e25c69d2],.close .btn[data-v-e25c69d2]{background:var(--black);color:var(--accent)}.lede .btn--ghost[data-v-e25c69d2],.close .btn--ghost[data-v-e25c69d2]{color:var(--black);border-color:var(--black);background:0 0}.cue[data-v-e25c69d2]{z-index:6;right:var(--gut);top:var(--cue-top,30%);color:var(--black);align-items:center;gap:10px;text-decoration:none;display:flex;position:absolute;transform:translateY(-100%)}.cue i[data-v-e25c69d2]{font-style:normal;animation:1.6s ease-in-out infinite nudge-e25c69d2}@keyframes nudge-e25c69d2{50%{transform:translateY(5px)}}.sec-h[data-v-e25c69d2]{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-8) var(--gut) var(--space-5);display:flex}.sec-h h2[data-v-e25c69d2]{font:400 clamp(40px, 5vw, 96px)/.95 var(--font-display);letter-spacing:-.035em;color:var(--bright);margin:0}.sec-h h2 em[data-v-e25c69d2]{font-style:italic}.sec-h .label[data-v-e25c69d2]{color:var(--secondary)}.play[data-v-e25c69d2]{padding:var(--space-8) var(--gut) var(--space-6);scroll-margin-top:var(--space-5)}.play .sec-h[data-v-e25c69d2]{padding:0 0 var(--space-5)}.play.is-arriving .sec-h h2[data-v-e25c69d2]{animation:.8s cubic-bezier(.16,1,.3,1) both arrive-e25c69d2}.play.is-arriving .sec-h .label[data-v-e25c69d2]{animation:.8s cubic-bezier(.16,1,.3,1) 80ms both arrive-e25c69d2}@keyframes arrive-e25c69d2{0%{opacity:.25;transform:translateY(28px)}}@media (prefers-reduced-motion:reduce){.play.is-arriving .sec-h h2[data-v-e25c69d2],.play.is-arriving .sec-h .label[data-v-e25c69d2]{animation:none}}.tiles[data-v-e25c69d2]{gap:var(--space-5) var(--space-3);grid-template-columns:1fr 1fr;display:grid}.tile[data-v-e25c69d2]{gap:var(--space-3);flex-direction:column;min-width:0;margin:0;display:flex}.tile--wide[data-v-e25c69d2]{grid-column:1/-1}.stage[data-v-e25c69d2]{background:var(--ink);aspect-ratio:var(--ar,1);position:relative;overflow:hidden}.stage>img[data-v-e25c69d2],.stage[data-v-e25c69d2] .stage-canvas{width:100%;height:100%;position:absolute;inset:0}.stage>img[data-v-e25c69d2]{object-fit:cover;transition:opacity .5s}.stage[data-v-e25c69d2] .stage-canvas{opacity:0;transition:opacity .5s}.stage.is-live[data-v-e25c69d2] .stage-canvas{opacity:1}.stage.is-live>img[data-v-e25c69d2]{opacity:0}.live[data-v-e25c69d2]{left:var(--space-3);top:var(--space-3);color:var(--bright);mix-blend-mode:difference;align-items:center;gap:7px;display:flex;position:absolute}.live i[data-v-e25c69d2]{width:calc(var(--u) * .4);height:calc(var(--u) * .4);background:currentColor;border-radius:50%;animation:4s ease-in-out infinite pulse-e25c69d2}@keyframes pulse-e25c69d2{0%,to{opacity:1}50%{opacity:.35}}.tile-bar[data-v-e25c69d2]{justify-content:space-between;align-items:end;gap:var(--space-3) var(--space-5);display:flex}.tile-bar>div[data-v-e25c69d2]{min-width:0}.tile h3[data-v-e25c69d2]{font:400 clamp(26px, 2.6vw, 44px)/.95 var(--font-display);letter-spacing:-.03em;margin:0 0 6px}.tile h3 a[data-v-e25c69d2]{color:var(--bright);text-decoration:none}.tile h3 a[data-v-e25c69d2]:hover{text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:1px}.tile h3 em[data-v-e25c69d2]{font-style:italic}.recipe[data-v-e25c69d2]{color:var(--secondary);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.tile .btn[data-v-e25c69d2]{flex:none}.tile .btn--ghost[data-v-e25c69d2]:hover{border-color:var(--bright)}.tile .btn.is-edited[data-v-e25c69d2]{background:var(--accent);color:var(--black);border-color:var(--accent)}.stage-wrap[data-v-e25c69d2]{position:relative;overflow:hidden}.tweak[data-v-e25c69d2]{z-index:2;right:var(--space-3);top:var(--space-3);cursor:pointer;align-items:center;gap:calc(var(--u) * .5);height:calc(var(--u) * 1.9);padding:0 calc(var(--u) * .7);background:color-mix(in srgb, var(--black) 70%, transparent);color:var(--bright);border:1px solid color-mix(in srgb, var(--bright) 25%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:inline-flex;position:absolute}.tweak[data-v-e25c69d2]:hover{border-color:var(--bright)}.tweak span[data-v-e25c69d2]{transition:transform .25s}.tile.is-open .tweak span[data-v-e25c69d2]{transform:rotate(180deg)}.panel[data-v-e25c69d2]{z-index:1;padding:calc(var(--u) * 1.2);grid-template-columns:repeat(auto-fit, minmax(calc(var(--u) * 11), 1fr));gap:calc(var(--u) * .9) calc(var(--u) * 1.6);background:color-mix(in srgb, var(--black) 72%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);visibility:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1);display:grid;position:absolute;bottom:0;left:0;right:0;transform:translateY(101%)}.tile.is-open .panel[data-v-e25c69d2]{visibility:visible;transform:none}.ctl[data-v-e25c69d2]{gap:calc(var(--u) * .5);flex-direction:column;min-width:0;display:flex}.ctl .label[data-v-e25c69d2]{color:var(--secondary);white-space:nowrap;justify-content:space-between;gap:10px;display:flex}.ctl .label>span[data-v-e25c69d2]{text-overflow:ellipsis;overflow:hidden}.ctl output[data-v-e25c69d2]{color:var(--bright);flex:none}.ctl input[type=range][data-v-e25c69d2]{width:100%;accent-color:var(--accent);margin:0}.ctl input[type=color][data-v-e25c69d2]{appearance:none;width:100%;height:max(32px, calc(var(--u) * 1.5));border:1px solid var(--muted);cursor:pointer;background:0 0;border-radius:0;padding:0;display:block}.ctl input[type=color][data-v-e25c69d2]::-webkit-color-swatch-wrapper{padding:0}.ctl input[type=color][data-v-e25c69d2]::-webkit-color-swatch{border:0;border-radius:0}.ctl input[type=color][data-v-e25c69d2]::-moz-color-swatch{border:0;border-radius:0}.rows[data-v-e25c69d2]{padding-bottom:var(--space-9);flex-direction:column;gap:14px;display:flex;overflow:hidden}.row[data-v-e25c69d2]{will-change:transform;gap:14px;width:max-content;display:flex}.chip[data-v-e25c69d2]{font:italic 900 clamp(54px, 8.6vw, 168px)/1 var(--font-ui);letter-spacing:-.03em;text-transform:uppercase;white-space:nowrap;color:var(--bright);background:var(--surface);border-radius:14px;padding:.06em .28em .02em;position:relative;overflow:hidden}.chip>img[data-v-e25c69d2],.chip>video[data-v-e25c69d2]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.chip>span[data-v-e25c69d2]{text-shadow:0 2px 30px #00000059;position:relative}a.chip[data-v-e25c69d2]{text-decoration:none;transition:transform .25s}a.chip[data-v-e25c69d2]:hover{transform:translateY(-4px)}.chip--y[data-v-e25c69d2]{background:var(--accent);color:var(--black)}.chip--w[data-v-e25c69d2]{background:var(--bright);color:var(--black)}.chip--o[data-v-e25c69d2]{color:#0000;-webkit-text-stroke:2px var(--bright);border:2px solid var(--muted);background:0 0}.close[data-v-e25c69d2]{background:var(--accent);color:var(--black);padding:clamp(64px, 11vh, 140px) var(--gut)}.close-in[data-v-e25c69d2]{gap:var(--space-6);grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);align-items:end;display:grid}.close-in>div[data-v-e25c69d2]{justify-self:end}.close h2[data-v-e25c69d2]{font:italic 900 clamp(56px, 9vw, 176px)/.86 var(--font-ui);letter-spacing:-.035em;text-transform:uppercase;margin:0}.close p[data-v-e25c69d2]{margin:0 0 var(--space-5);text-wrap:pretty;max-width:34ch;font-size:clamp(16px,1.25vw,20px);line-height:1.45}.close p b[data-v-e25c69d2]{font-weight:700}.vh[data-v-e25c69d2]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.beta[data-v-e25c69d2]{align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--gut);flex-wrap:wrap;display:flex}.beta-pill[data-v-e25c69d2]{background:var(--accent);color:var(--black);padding:6px 10px}.beta p[data-v-e25c69d2]{color:var(--secondary);text-wrap:pretty;margin:0;font-size:clamp(14px,1.05vw,17px)}.beta p b[data-v-e25c69d2]{color:var(--bright);font-weight:600}.plans[data-v-e25c69d2]{grid-template-columns:1fr 1.25fr;display:grid}.licence-note[data-v-e25c69d2]{padding:var(--space-4) var(--gut);max-width:80ch;color:var(--secondary);text-wrap:pretty;margin:0;font-size:clamp(13px,.95vw,15px);line-height:1.5}.licence-note a[data-v-e25c69d2]{color:var(--bright);text-underline-offset:3px}.licence-note a[data-v-e25c69d2]:hover{color:var(--accent)}.plan[data-v-e25c69d2]{color:var(--bright);gap:var(--plan-pad);padding:var(--plan-pad);--plan-pad:clamp(24px, 3vw, 48px);grid-template-columns:auto minmax(0,1fr);min-height:clamp(560px,46vw,780px);display:grid;position:relative;overflow:hidden}.plan--free[data-v-e25c69d2]{background:var(--plan-free)}.plan--ws[data-v-e25c69d2]{background:var(--plan-ws)}.plan-name[data-v-e25c69d2]{writing-mode:vertical-rl;font:500 clamp(72px, 8vw, 160px)/.82 var(--font-ui);letter-spacing:-.04em;margin:0;font-stretch:80%;transform:rotate(180deg)}.plan-body[data-v-e25c69d2]{z-index:1;gap:var(--space-5);flex-direction:column;min-width:0;display:flex;position:relative}.price[data-v-e25c69d2]{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0;display:flex}.price strong[data-v-e25c69d2]{font:italic 900 clamp(76px, 9vw, 176px)/.8 var(--font-ui);letter-spacing:-.05em}.per[data-v-e25c69d2]{font:500 13px/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.vat[data-v-e25c69d2]{font:400 12px/1.4 var(--font-mono);margin:10px 0 0}.plan-plain[data-v-e25c69d2]{margin:0;padding:0;font-size:clamp(16px,1.25vw,19px);line-height:1.6;list-style:none}.plus-h[data-v-e25c69d2]{font:500 13px/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0}.plus[data-v-e25c69d2]{margin:0;padding:0;list-style:none}.plus li[data-v-e25c69d2]{font:800 clamp(21px, 2.1vw, 34px)/1.15 var(--font-ui);letter-spacing:-.015em;border-top:2px solid var(--bright);padding:10px 0}.plus li small[data-v-e25c69d2]{font:400 13px/1.3 var(--font-mono);letter-spacing:0;margin-top:4px;display:block}.plan-go[data-v-e25c69d2]{align-self:flex-start;height:46px;padding:0 20px;font-size:12px}.plan--free .plan-go[data-v-e25c69d2]{background:var(--black);color:var(--bright);margin-top:auto}.plan--ws .plan-go[data-v-e25c69d2]{background:var(--bright);color:var(--black)}.plan-go[data-v-e25c69d2]:hover{background:var(--accent);color:var(--black)}.plan-go[data-v-e25c69d2]:disabled{opacity:.6;cursor:default}.sun[data-v-e25c69d2]{aspect-ratio:1;background:var(--accent);border-radius:50%;width:18vw;position:absolute;bottom:-6vw;right:-6vw}@media (width<=400px){.lede .btn[data-v-e25c69d2]{letter-spacing:.06em;padding:0 12px}}@media (width<=760px){.cue[data-v-e25c69d2]{display:none}.tiles[data-v-e25c69d2]{grid-template-columns:1fr}.tile-bar[data-v-e25c69d2]{flex-direction:column;align-items:stretch}.stage-wrap[data-v-e25c69d2]{overflow:visible}.panel[data-v-e25c69d2]{padding:var(--space-4) 0 0;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;grid-template-columns:1fr;display:none;position:static;transform:none}.tile.is-open .panel[data-v-e25c69d2]{display:grid}.close-in[data-v-e25c69d2]{grid-template-columns:1fr}.close-in>div[data-v-e25c69d2]{justify-self:start}.plans[data-v-e25c69d2]{grid-template-columns:1fr}.plan[data-v-e25c69d2]{min-height:0}.plan-name[data-v-e25c69d2]{font-size:64px}.sun[data-v-e25c69d2]{width:42vw;bottom:-18vw;right:-18vw}}.ets[data-v-9d915ce2]{background:var(--bg);color:var(--text);z-index:1000;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.ets-inner[data-v-9d915ce2]{text-align:center;max-width:360px}.ets-logo[data-v-9d915ce2]{margin-bottom:28px}.ets-glyph[data-v-9d915ce2]{width:56px;height:56px;color:var(--accent);margin:0 auto 18px}.ets-glyph svg[data-v-9d915ce2]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.ets-title[data-v-9d915ce2]{letter-spacing:.01em;margin:0 0 12px;font-size:18px;font-weight:600}.ets-body[data-v-9d915ce2]{color:var(--secondary);margin:0 0 24px;font-size:14px;line-height:1.55}.ets-cta[data-v-9d915ce2]{color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 40%, var(--rule));letter-spacing:.04em;text-transform:uppercase;padding:10px 18px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .12s,background .12s;display:inline-block}.ets-cta[data-v-9d915ce2]:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.acct[data-v-8e0127a7]{grid-template-columns:180px 1fr;align-items:start;gap:48px;max-width:880px;margin:0 auto;padding:40px 24px 96px;display:grid}.acct-menu[data-v-8e0127a7]{flex-direction:column;gap:2px;display:flex;position:sticky;top:40px}.acct-menu-head[data-v-8e0127a7]{flex-direction:column;gap:2px;margin-bottom:14px;display:flex}.acct-menu-title[data-v-8e0127a7]{color:var(--text);font-size:15px;font-weight:700}.acct-menu-email[data-v-8e0127a7]{font-family:var(--font-mono);color:var(--secondary);text-overflow:ellipsis;font-size:11px;overflow:hidden}.acct-tab[data-v-8e0127a7]{text-align:left;cursor:pointer;font-family:var(--font-ui);color:var(--secondary);background:0 0;border:0;border-left:2px solid #0000;padding:7px 0 7px 11px;font-size:12px;transition:color .12s,border-color .12s}.acct-tab[data-v-8e0127a7]:hover{color:var(--text)}.acct-tab.on[data-v-8e0127a7]{color:var(--accent);border-left-color:var(--accent);font-weight:600}.acct-tab--danger[data-v-8e0127a7]{border-top:1px solid var(--rule);color:var(--danger);opacity:.75;margin-top:14px;padding-top:14px}.acct-tab--danger[data-v-8e0127a7]:hover{color:var(--danger);opacity:1}.acct-tab--danger.on[data-v-8e0127a7]{color:var(--danger);border-left-color:var(--danger);opacity:1}.acct-pane[data-v-8e0127a7]{flex-direction:column;gap:14px;min-width:0;display:flex}.acct-h[data-v-8e0127a7]{letter-spacing:-.01em;color:var(--text);margin:0;font-size:18px;font-weight:700}.acct-h--danger[data-v-8e0127a7]{color:var(--danger)}.acct-note[data-v-8e0127a7]{color:var(--secondary);max-width:46ch;margin:0;font-size:12px;line-height:1.6}.acct-hint[data-v-8e0127a7]{color:var(--secondary);margin:0;font-size:11px}.acct-field[data-v-8e0127a7]{flex-direction:column;align-items:flex-start;gap:6px;max-width:360px;display:flex}.acct-field .acct-input[data-v-8e0127a7]{width:100%}.acct-label[data-v-8e0127a7]{letter-spacing:.12em;text-transform:uppercase;color:var(--secondary);font-size:10px}.acct-input[data-v-8e0127a7]{background:var(--surface);border:1px solid var(--muted);color:var(--text);font-family:var(--font-mono);width:100%;padding:8px 10px;font-size:13px}.acct-msg[data-v-8e0127a7]{color:var(--accent);margin:0;font-size:11px}.acct-msg.err[data-v-8e0127a7]{color:var(--danger)}.acct-act[data-v-8e0127a7]{border-top:1px solid var(--rule);gap:8px;margin-top:8px;padding-top:16px;display:flex}.acct-act--pair .tb-btn[data-v-8e0127a7]{flex:1;max-width:200px}.acct-thanks[data-v-8e0127a7]{aspect-ratio:1;align-self:flex-start;width:100%;max-width:180px;overflow:hidden}.acct-line[data-v-8e0127a7]{justify-content:space-between;align-items:baseline;gap:12px;max-width:360px;display:flex}.acct-fig[data-v-8e0127a7]{font-family:var(--font-mono);color:var(--text);font-size:12px}.acct-bar[data-v-8e0127a7]{background:var(--rule);max-width:360px;height:3px}.acct-fill[data-v-8e0127a7]{background:var(--accent);height:100%;display:block}.acct-plan-name[data-v-8e0127a7]{color:var(--text);font-size:14px;font-weight:700}.acct-feats[data-v-8e0127a7]{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.acct-feats li[data-v-8e0127a7]{color:var(--secondary);padding-left:16px;font-size:12px;position:relative}.acct-feats li[data-v-8e0127a7]:before{content:"⚡";font-size:11px;position:absolute;left:0}.danger-open[data-v-8e0127a7]{color:var(--danger);border-color:var(--danger)}.danger-go[data-v-8e0127a7]{background:var(--danger);border-color:var(--danger);color:var(--black)}.danger-go[data-v-8e0127a7]:disabled{opacity:.45}@media (width<=720px){.acct[data-v-8e0127a7]{grid-template-columns:1fr;gap:24px;padding:24px 16px 72px}.acct-menu[data-v-8e0127a7]{flex-direction:row;gap:4px;position:static;overflow-x:auto}.acct-menu-head[data-v-8e0127a7]{display:none}.acct-tab[data-v-8e0127a7]{white-space:nowrap;border-bottom:2px solid #0000;border-left:0;padding:6px 10px}.acct-tab.on[data-v-8e0127a7]{border-left:0;border-bottom-color:var(--accent)}.acct-tab--danger[data-v-8e0127a7]{border-top:0;border-left:1px solid var(--rule);border-top:0;margin-top:0;margin-left:8px;padding-top:6px;padding-left:14px}.acct-tab--danger.on[data-v-8e0127a7]{border-left:1px solid var(--rule);border-bottom-color:var(--danger)}}.cx[data-v-0f919b3b]{background:var(--black);min-height:100vh;color:var(--text);overflow-x:clip}.cx-main[data-v-0f919b3b]{padding:var(--space-8) var(--gut) 0}.cx-hero[data-v-0f919b3b]{text-align:center;min-height:min(76vh,720px);margin-bottom:var(--space-8);place-items:center;display:grid;position:relative}.cx-hero-copy[data-v-0f919b3b]{z-index:2;width:100%;position:relative}.cx-hero[data-v-0f919b3b]:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(closest-side,#080808cc 0%,#08080894 46%,#08080800 82%);width:min(84vw,900px);height:78%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cx-orb[data-v-0f919b3b]{z-index:0;pointer-events:none;opacity:.74;place-items:center;display:grid;position:absolute;inset:0}.cx-orb-host[data-v-0f919b3b]{aspect-ratio:1;opacity:0;width:min(86vh,74vw,820px);transition:opacity 1.1s;position:relative;-webkit-mask-image:radial-gradient(circle,#000 34%,#0000 70%);mask-image:radial-gradient(circle,#000 34%,#0000 70%)}.cx-orb.is-live .cx-orb-host[data-v-0f919b3b]{opacity:1}.cx-orb-host[data-v-0f919b3b] canvas{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.cx-hero-copy .cx-lede[data-v-0f919b3b],.cx-hero-copy .cx-h1[data-v-0f919b3b]{margin-left:auto;margin-right:auto}@media (width<=900px){.cx-hero[data-v-0f919b3b]{min-height:0;padding:var(--space-6) 0}.cx-orb-host[data-v-0f919b3b]{width:min(120vw,560px)}.cx-orb[data-v-0f919b3b]{opacity:.5}}.cx-eyebrow[data-v-0f919b3b]{font-family:var(--font-mono);font-size:var(--u-label);letter-spacing:.14em;text-transform:uppercase;color:var(--secondary);margin:0 0 var(--space-4)}.cx-h1[data-v-0f919b3b]{font-family:var(--font-display);color:var(--bright);letter-spacing:-.032em;margin:0 0 var(--space-6);text-wrap:balance;max-width:15ch;font-size:clamp(38px,6.6vw,132px);font-weight:400;line-height:.97}.cx-h1 em[data-v-0f919b3b]{color:var(--accent);font-style:normal}.cx-lede[data-v-0f919b3b]{font-size:max(11px, calc(var(--u) * 1.16));color:var(--text);text-shadow:0 1px 12px #080808e6;max-width:46ch;margin:0;line-height:1.55}.cx-lede b[data-v-0f919b3b]{color:var(--text);font-weight:500}.cx-endpoint[data-v-0f919b3b]{align-items:center;gap:var(--space-3);background:var(--ink);border:1px solid var(--rule-strong);padding:var(--space-4);border-radius:6px;flex-wrap:wrap;max-width:min(100%,640px);margin-left:auto;margin-right:auto;display:flex}.cx-endpoint code[data-v-0f919b3b]{font-family:var(--font-mono);font-size:max(11px, calc(var(--u) * 1.02));color:var(--bright);white-space:nowrap;flex:260px;overflow-x:auto}.cx-copy[data-v-0f919b3b]{font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:var(--accent);color:var(--black);border:1px solid var(--accent);border-radius:4px;padding:9px 16px;font-size:11px;font-weight:600;transition:background .12s}.cx-copy[data-v-0f919b3b]:hover{background:var(--bright);border-color:var(--bright)}.cx-copy--ghost[data-v-0f919b3b]{color:var(--text);border-color:var(--muted);margin-top:var(--space-3);background:0 0}.cx-copy--ghost[data-v-0f919b3b]:hover{color:var(--bright);border-color:var(--secondary);background:0 0}.cx-note[data-v-0f919b3b]{font-family:var(--font-mono);font-size:var(--u-label);color:var(--secondary);letter-spacing:.04em;margin:var(--space-3) auto 0;max-width:60ch}.cx-sec[data-v-0f919b3b]{margin-top:var(--space-9)}.cx-head[data-v-0f919b3b]{grid-template-columns:var(--cx-rail) 1fr;gap:var(--space-5);border-top:1px solid var(--rule-strong);padding-top:var(--space-4);margin-bottom:var(--space-6);align-items:baseline;display:grid}.cx-num[data-v-0f919b3b]{font-family:var(--font-display);font-weight:300;font-size:clamp(30px, calc(var(--u) * 2.6), 62px);color:var(--accent-dim);letter-spacing:-.01em;line-height:.9}.cx-head h2[data-v-0f919b3b]{font-size:max(10px, calc(var(--u) * .82));letter-spacing:.1em;text-transform:uppercase;color:var(--secondary);margin:0;font-weight:600}.cx-main[data-v-0f919b3b]{--cx-rail:clamp(48px, 6vw, 104px)}.cx-ledger[data-v-0f919b3b]{margin:0;padding:0;list-style:none}.cx-ledger li[data-v-0f919b3b]{grid-template-columns:var(--cx-rail) minmax(0, 26ch) minmax(0, 64ch);gap:var(--space-5) clamp(24px, 4vw, 72px);padding:var(--space-6) 0;border-bottom:1px solid var(--rule);align-items:start;display:grid}.cx-ledger li[data-v-0f919b3b]:first-child{border-top:1px solid var(--rule)}.cx-lnum[data-v-0f919b3b]{font-family:var(--font-mono);font-size:var(--u-label);letter-spacing:.12em;color:var(--secondary);padding-top:.55em}.cx-ledger h3[data-v-0f919b3b]{font-family:var(--font-display);font-weight:400;font-size:clamp(20px, calc(var(--u) * 1.5), 32px);letter-spacing:-.015em;color:var(--bright);text-wrap:balance;margin:0;line-height:1.06}.cx-lbody p[data-v-0f919b3b]{font-size:max(11px, calc(var(--u) * 1.02));color:var(--secondary);margin:0}.cx-lbody p+.cx-pre[data-v-0f919b3b]{margin-top:var(--space-4)}.cx-lbody p b[data-v-0f919b3b]{color:var(--text);font-weight:500}.cx-lbody code[data-v-0f919b3b]{font-family:var(--font-mono);color:var(--text);font-size:.92em}.cx-lbody .cx-pre[data-v-0f919b3b]{margin-top:var(--space-4);white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:0}.cx-cap[data-v-0f919b3b]{font-family:var(--font-mono);font-size:var(--u-label);color:var(--secondary);letter-spacing:.08em;text-transform:uppercase;margin:0 0 var(--space-4);align-items:center;gap:var(--space-3);display:flex}.cx-cap[data-v-0f919b3b]:after{content:"";background:var(--rule);flex:1;height:1px}.cx-prompt[data-v-0f919b3b]{max-width:26ch;font-family:var(--font-display);color:var(--bright);font-weight:300;font-size:clamp(24px, calc(var(--u) * 2.1), 46px);letter-spacing:-.015em;max-width:34ch;margin:0;line-height:1.16}.cx-q[data-v-0f919b3b]{color:var(--secondary)}.cx-caret[data-v-0f919b3b]{background:var(--accent);vertical-align:-.04em;width:.05em;height:.78em;margin-left:.1em;animation:1.15s step-end infinite cx-blink-0f919b3b;display:inline-block}@keyframes cx-blink-0f919b3b{0%,50%{opacity:1}51%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.cx-caret[data-v-0f919b3b]{animation:none}}.cx-got[data-v-0f919b3b]{margin-top:var(--space-8);max-width:720px}.cx-foot[data-v-0f919b3b]{margin:var(--space-8) 0 0;padding-top:var(--space-4);border-top:1px solid var(--rule);color:var(--secondary);font-size:13px}.cx-foot a[data-v-0f919b3b]{color:var(--secondary)}.cx-foot a[data-v-0f919b3b]:hover{color:var(--text)}@media (width<=760px){.cx-main[data-v-0f919b3b]{--cx-rail:0px}.cx-head[data-v-0f919b3b],.cx-ledger li[data-v-0f919b3b]{gap:var(--space-2);grid-template-columns:minmax(0,1fr)}.cx-lnum[data-v-0f919b3b]{padding-top:0}.cx-main[data-v-0f919b3b]{padding:var(--space-7) var(--space-4) var(--space-8)}}.ab[data-v-3c59b974]{background:var(--black);color:var(--text);--colgap:clamp(8px, 1.3vw, 24px);overflow-x:clip}.ab-field[data-v-3c59b974]{z-index:0;pointer-events:none;gap:0 var(--colgap);padding:0 var(--gut);grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:absolute;inset:0}.ab-field span[data-v-3c59b974]{border-left:1px solid var(--rule);opacity:.5}.ab-field span[data-v-3c59b974]:last-child{border-right:1px solid var(--rule)}@media (width<=900px){.ab-field[data-v-3c59b974]{display:none}}.ab-rail[data-v-3c59b974]{left:calc(var(--gut) * .42);z-index:30;writing-mode:vertical-rl;font-family:var(--font-mono);font-size:var(--u-label);letter-spacing:.3em;text-transform:uppercase;color:var(--secondary);pointer-events:none;position:fixed;bottom:clamp(24px,6vh,70px);transform:rotate(180deg)}@media (width<=1100px){.ab-rail[data-v-3c59b974]{display:none}}.ab-sheet[data-v-3c59b974]{padding-bottom:clamp(30px,5vh,70px);position:relative}.ab-row[data-v-3c59b974]{z-index:1;gap:0 var(--colgap);padding:0 var(--gut);grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:relative}.ab-mark[data-v-3c59b974]{z-index:4;font-family:var(--font-mono);font-size:var(--u-label);letter-spacing:.1em;color:var(--secondary);grid-column:1;align-self:start;padding-top:.55em;position:relative}.ab-label[data-v-3c59b974]{font-family:var(--font-mono);font-size:var(--u-label);letter-spacing:.16em;text-transform:uppercase;color:var(--secondary);margin:0 0 .9em}.ab-hero[data-v-3c59b974]{align-items:start;padding-top:clamp(26px,5vh,70px)}.ab-hero .ab-mark[data-v-3c59b974]{grid-row:1}.ab-plate[data-v-3c59b974]{margin-left:calc(var(--gut) * -1 - 4vw);z-index:1;grid-area:1/1/auto/6;position:relative}.ab-shot[data-v-3c59b974],.ab-live[data-v-3c59b974]{aspect-ratio:4/5;width:100%;max-height:min(64vh,600px);display:block}.ab-shot[data-v-3c59b974]{--fuzz:10px;object-fit:cover;object-position:60% 34%;background:var(--ink);height:auto;filter:blur(var(--fuzz));transition:filter 1.2s cubic-bezier(.2,.7,.3,1)}.ab-shot.is-sharp[data-v-3c59b974]{--fuzz:0px}.ab-live[data-v-3c59b974]{opacity:0;height:auto;transition:opacity .5s;position:absolute;inset:0}.ab-live.is-on[data-v-3c59b974]{opacity:1}.ab-live[data-v-3c59b974] canvas{width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.ab-shot[data-v-3c59b974]{--fuzz:0px;transition:none}.ab-live[data-v-3c59b974]{transition:none}}.ab-plate figcaption[data-v-3c59b974]{z-index:2;padding-left:calc(var(--gut) + 4vw);font-family:var(--font-mono);font-size:var(--u-label);letter-spacing:.12em;text-transform:uppercase;color:var(--secondary);margin-top:.9em;line-height:1.8;position:relative}.ab-plate a[data-v-3c59b974]{color:var(--secondary);border-bottom:1px solid var(--rule);text-decoration:none}.ab-plate a[data-v-3c59b974]:hover,.ab-plate a[data-v-3c59b974]:focus-visible{color:var(--accent);border-bottom-color:var(--accent-dim)}.ab-lead[data-v-3c59b974]{z-index:3;font-family:var(--font-display);letter-spacing:-.03em;color:var(--bright);grid-area:1/4/auto/13;align-self:center;margin:0;font-size:clamp(21px,3vw,48px);font-weight:400;line-height:1.1}.ab-lead span[data-v-3c59b974]{display:block}.ab-lead span[data-v-3c59b974]:nth-child(2){padding-left:6%}.ab-lead span[data-v-3c59b974]:nth-child(3){padding-left:13%}.ab-lead span[data-v-3c59b974]:nth-child(4){padding-left:21%}.ab-sub[data-v-3c59b974]{font-size:var(--u-fine);color:var(--secondary);grid-area:1/8/auto/13;align-self:end;margin:0;padding-bottom:clamp(0px,2vh,20px);line-height:1.7}.ab-sub strong[data-v-3c59b974]{color:var(--text);font-weight:600}.ab-sub a[data-v-3c59b974]{color:inherit;border-bottom:1px solid var(--muted);text-decoration:none}.ab-sub a[data-v-3c59b974]:hover,.ab-sub a[data-v-3c59b974]:focus-visible{border-bottom-color:var(--accent-dim)}.ab-sub a:hover strong[data-v-3c59b974],.ab-sub a:focus-visible strong[data-v-3c59b974]{color:var(--accent)}.ab-timeline[data-v-3c59b974]{z-index:1;margin-top:clamp(36px,6vh,90px);position:relative}.ab-tl-head[data-v-3c59b974]{grid-column:2/9}.ab-tl-rule[data-v-3c59b974]{background:var(--rule);height:1px}.ab-steps[data-v-3c59b974]{gap:0 var(--colgap);padding:0 var(--gut);grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;margin:0;list-style:none;display:grid}.ab-step[data-v-3c59b974]{--drop:0px;margin-top:calc(var(--drop) + 34px);padding-right:clamp(8px,1.4vw,26px);transition:opacity .24s;position:relative}.ab-step[data-v-3c59b974]:nth-child(2){--drop:24px}.ab-step[data-v-3c59b974]:nth-child(3){--drop:48px}.ab-step[data-v-3c59b974]:nth-child(4){--drop:72px}.ab-step[data-v-3c59b974]:nth-child(5){--drop:96px}.ab-step[data-v-3c59b974]:before{content:"";left:0;top:calc((var(--drop) + 34px) * -1);width:1px;height:calc(var(--drop) + 26px);background:var(--rule);position:absolute}.ab-tl-n[data-v-3c59b974]{font-family:var(--font-mono);font-size:var(--u-label);letter-spacing:.1em;color:var(--secondary);margin-bottom:.8em;display:block}.ab-tl-name[data-v-3c59b974]{font-family:var(--font-display);letter-spacing:-.02em;color:var(--bright);text-wrap:balance;margin:0 0 .55em;font-size:clamp(18px,1.65vw,27px);font-weight:400;line-height:1.12}.ab-tl-note[data-v-3c59b974]{font-size:var(--u-fine);color:var(--secondary);margin:0;line-height:1.6}.ab-steps:hover .ab-step[data-v-3c59b974]{opacity:.34}.ab-steps .ab-step[data-v-3c59b974]:hover{opacity:1}.ab-steps .ab-step[data-v-3c59b974]:hover:before{background:var(--muted)}.ab-notes[data-v-3c59b974]{align-items:start;margin-top:clamp(40px,7vh,96px)}.ab-note-a[data-v-3c59b974]{grid-area:1/7/auto/13}.ab-note-b[data-v-3c59b974]{grid-area:1/2/auto/8;margin-top:clamp(90px,17vh,230px)}.ab-note-a p[data-v-3c59b974]:not(.ab-label),.ab-note-b p[data-v-3c59b974]:not(.ab-label){font-size:var(--u-fine);color:var(--text);margin:0;line-height:1.75}.ab-note-a p+p[data-v-3c59b974],.ab-note-b p+p[data-v-3c59b974]{margin-top:.9em}.ab-close[data-v-3c59b974]{align-items:end;margin-top:clamp(50px,9vh,140px)}.ab-close-say[data-v-3c59b974]{grid-column:3/11}.ab-close-h[data-v-3c59b974]{font-family:var(--font-display);letter-spacing:-.02em;color:var(--bright);max-width:22ch;margin:0;font-size:clamp(22px,2.7vw,44px);font-style:italic;font-weight:400;line-height:1.22}.ab-close-p[data-v-3c59b974]{font-size:var(--u-fine);color:var(--secondary);max-width:42ch;margin:1.3em 0 0;line-height:1.7}.ab-close-go[data-v-3c59b974]{flex-direction:column;grid-column:10/13;align-items:flex-start;gap:.9em;display:flex}.ab-close-go .ab-label[data-v-3c59b974]{text-wrap:balance;margin:0}.ab-cta[data-v-3c59b974]{background:var(--accent);color:#000;font-size:var(--u-label);letter-spacing:.12em;text-transform:uppercase;padding:0 calc(var(--u) * 1.7);height:var(--ctl);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.ab-cta[data-v-3c59b974]:hover,.ab-cta[data-v-3c59b974]:focus-visible{background:var(--bright)}.ab-colophon[data-v-3c59b974]{z-index:1;padding:1.5em var(--gut) 0;border-top:1px solid var(--rule);font-family:var(--font-mono);font-size:var(--u-label);letter-spacing:.1em;text-transform:uppercase;color:var(--secondary);margin:clamp(46px,8vh,120px) 0 0;line-height:1.9;position:relative}.ab-colophon b[data-v-3c59b974]{color:var(--secondary);font-weight:500}.ab-rise[data-v-3c59b974]{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.3,1);transform:translateY(12px)}.ab-rise.is-in[data-v-3c59b974]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ab-rise[data-v-3c59b974]{opacity:1;transition:none;transform:none}}@media (width<=900px){.ab-row[data-v-3c59b974]{display:block}.ab-mark[data-v-3c59b974]{display:none}.ab-plate[data-v-3c59b974]{width:min(74%,300px);margin:0 auto}.ab-shot[data-v-3c59b974],.ab-live[data-v-3c59b974]{aspect-ratio:1;max-height:none}.ab-plate figcaption[data-v-3c59b974]{padding-left:0}.ab-lead[data-v-3c59b974]{margin-top:clamp(24px,5vh,44px);font-size:clamp(20px,5.6vw,34px);line-height:1.18}.ab-lead span[data-v-3c59b974],.ab-lead span[data-v-3c59b974]:nth-child(n){padding-left:0;display:inline}.ab-lead span[data-v-3c59b974]:after{content:" "}.ab-sub[data-v-3c59b974],.ab-note-b[data-v-3c59b974],.ab-close-go[data-v-3c59b974]{margin-top:clamp(22px,4vh,40px)}.ab-timeline[data-v-3c59b974]{margin-top:clamp(30px,6vh,56px)}.ab-steps[data-v-3c59b974]{grid-template-columns:1fr}.ab-step[data-v-3c59b974],.ab-step[data-v-3c59b974]:nth-child(n){--drop:0px;border-bottom:1px solid var(--rule);margin-top:0;padding:1.2em 0 1.3em}.ab-step[data-v-3c59b974]:before{display:none}.ab-step[data-v-3c59b974]:last-child{border-bottom:0}.ab-steps:hover .ab-step[data-v-3c59b974]{opacity:1}.ab-tl-name[data-v-3c59b974]{font-size:clamp(17px,4.6vw,22px)}.ab-close-h[data-v-3c59b974]{max-width:none;font-size:clamp(20px,5.2vw,30px)}.ab-close-say[data-v-3c59b974]{margin-bottom:1.6em}}.wbar[data-v-bbb6a5e7]{z-index:9999;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0;overflow:hidden}.wbar[data-v-bbb6a5e7]:before{content:"";background:var(--accent-dim);opacity:.35;position:absolute;inset:0}.wbar-sweep[data-v-bbb6a5e7]{filter:blur(2px);position:absolute;inset:-4px -20%}.wbar-sweep--wide[data-v-bbb6a5e7]{background-image:repeating-linear-gradient(90deg, transparent 0%, var(--accent) 18%, transparent 36%);animation:2.6s linear infinite wbar-run-bbb6a5e7,5.3s ease-in-out infinite wbar-warp-bbb6a5e7}.wbar-sweep--hot[data-v-bbb6a5e7]{background-image:repeating-linear-gradient(90deg, transparent 0%, var(--bright) 12%, transparent 30%);opacity:.5;animation:4.1s linear -1.3s infinite wbar-run-bbb6a5e7,7.9s ease-in-out -2.6s infinite wbar-warp-bbb6a5e7}@keyframes wbar-run-bbb6a5e7{0%{background-position-x:0}to{background-position-x:-100%}}@keyframes wbar-warp-bbb6a5e7{0%,to{background-size:190% 100%}50%{background-size:330% 100%}}@media (prefers-reduced-motion:reduce){.wbar-sweep--wide[data-v-bbb6a5e7]{animation-duration:8s,16s}.wbar-sweep--hot[data-v-bbb6a5e7]{animation-duration:12.5s,23s}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#app{width:100%;min-height:100%}body{overflow-x:hidden}:root{--black:#080808;--ink:#111;--surface:#1a1a1a;--rule:#242424;--rule-strong:#2e2e2e;--muted:#3a3a3a;--dim:#555;--secondary:#888;--text:#e8e8e8;--bright:#fff;--accent:#e8ff00;--accent-dim:#5a6300;--violet:#7a5cff;--plan-free:#1d13d0;--plan-ws:#eb0c7c;--logo-mark:var(--accent);--logo-word:var(--bright);--logo-weight:700;--logo-tracking:.11em;--danger:#ff4d4d;--bg:var(--black);--border:var(--rule);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:20px;--space-5:32px;--space-6:48px;--space-7:clamp(56px, 7vw, 88px);--space-8:clamp(72px, 10vw, 132px);--space-9:clamp(96px, 14vw, 190px);--panel-w:220px;--panel-l:248px;--panel-r:268px;--panel-l-min:200px;--panel-l-max:420px;--topbar-h:44px;--font-ui:"Archivo", system-ui, -apple-system, "Helvetica Neue", sans-serif;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--font-mono:"JetBrains Mono", "IBM Plex Mono", "Cascadia Code", ui-monospace, monospace}body{background:var(--black);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;font-size:13px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.app{flex-direction:column;width:100%;height:100vh;display:flex;overflow:hidden}.topbar{grid-template-columns:var(--panel-l) 1fr var(--panel-r);height:var(--topbar-h);background:var(--ink);border-bottom:1px solid var(--rule);flex-shrink:0;align-items:center;display:grid}.tb-col{align-items:center;gap:8px;min-width:0;padding:0 12px;display:flex}.tb-col--left{padding-right:0}.tb-col--center{justify-content:center}.tb-col--right{justify-content:flex-end}.scene-name{color:var(--text);font-family:var(--font-ui);text-align:left;background:0 0;border:none;border-bottom:1px solid #0000;outline:none;flex:auto;min-width:0;padding:2px 4px;font-size:14px;font-weight:600;transition:border-color .15s}.scene-name::placeholder{color:var(--secondary)}.scene-name:hover{border-bottom-color:var(--rule)}.scene-name:focus{border-bottom-color:var(--muted)}.topbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.tb-btn{height:28px;color:var(--secondary);border:1px solid var(--muted);font-family:var(--font-ui);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0 14px;font-size:11px;font-weight:600;text-decoration:none;transition:color .12s,border-color .12s;display:inline-flex}.tb-btn:hover{color:var(--text);border-color:var(--dim)}.tb-btn--primary{background:var(--accent);color:var(--black);border-color:var(--accent)}.tb-btn--primary:hover{background:var(--bright);border-color:var(--bright);color:var(--black)}.tb-btn--locked{opacity:.45}.tb-btn:disabled{opacity:.5;cursor:default}.tb-btn:disabled:hover{color:var(--secondary);border-color:var(--muted)}.tb-btn--primary:disabled:hover{background:var(--accent);border-color:var(--accent);color:var(--black)}.workspace{grid-template-columns:var(--panel-l) 6px 1fr var(--panel-r);flex:1;display:grid;overflow:hidden}.rail-resizer{cursor:col-resize;background:0 0;position:relative}.rail-resizer:before{content:"";background:var(--rule);transition:background .12s;position:absolute;inset:0 2px}.rail-resizer:hover:before,.rail-resizer.dragging:before{background:var(--accent)}.layers-panel,.params-panel{background:var(--ink);flex-direction:column;display:flex;overflow:hidden}.params-panel{border-left:1px solid var(--rule)}.panel-head{border-bottom:1px solid var(--rule);flex-shrink:0;justify-content:space-between;align-items:center;height:36px;padding:0 12px;display:flex}.panel-title{letter-spacing:.14em;text-transform:uppercase;color:var(--secondary);font-size:10px;font-weight:700}.panel-subtitle{font-size:10px;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);opacity:.8}.head-actions{gap:4px;display:flex}.icon-btn{border:1px solid var(--muted);width:22px;height:22px;color:var(--secondary);cursor:pointer;background:0 0;place-items:center;font-size:14px;line-height:1;transition:color .12s,border-color .12s;display:grid}.icon-btn:hover{color:var(--text);border-color:var(--dim)}.text-btn{border:1px solid var(--muted);color:var(--secondary);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;padding:3px 8px;font-size:10px;transition:color .12s,border-color .12s}.text-btn:hover{color:var(--text);border-color:var(--dim)}.add-row{border-bottom:1px solid var(--muted);gap:4px;padding:6px 8px;display:flex}.inspire-row{border:none;border-bottom:1px solid var(--rule);width:100%;color:var(--secondary);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:7px;padding:9px 12px;font-size:11px;transition:color .12s,background .12s;display:flex}.inspire-row:hover{color:var(--text);background:var(--surface)}.inspire-row:disabled{opacity:.6;cursor:default}.inspire-spark{color:var(--accent);font-size:12px}.add-select{background:var(--surface);border:1px solid var(--muted);color:var(--text);cursor:pointer;flex:1;padding:3px 6px;font-size:11px}.layer-cap{cursor:pointer;font:500 10px/1.3 var(--font-mono);letter-spacing:.08em;color:var(--secondary);border:1px solid var(--rule-strong);background:0 0;padding:2px 6px}.layer-cap:hover{color:var(--text);border-color:var(--muted)}.layer-cap.full{color:var(--black);background:var(--accent);border-color:var(--accent)}.add-layer-btn{background:var(--surface);border:1px solid var(--muted);color:var(--secondary);font-family:var(--font-ui);letter-spacing:.04em;cursor:pointer;flex:1;justify-content:center;align-items:center;gap:6px;padding:5px 6px;font-size:11px;transition:color .12s,border-color .12s;display:flex}.add-layer-btn:hover{color:var(--text);border-color:var(--accent)}.add-layer-plus{color:var(--accent);font-size:14px;line-height:1}.layer-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.clip-btn,.kebab-btn{width:16px;height:16px;padding:0}.kebab-btn{color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:none;place-items:center;transition:opacity .1s,color .1s;display:grid}.kebab-btn svg{fill:currentColor;width:4px;height:16px}.layer-item:hover .kebab-btn{opacity:1}.kebab-btn:hover{color:var(--text)}.kebab-btn.open{opacity:1;color:var(--accent)}.layer-list{flex:1;padding:4px 0;list-style:none;overflow-y:auto}.layer-item{cursor:pointer;border-left:2px solid #0000;align-items:center;gap:6px;height:36px;padding:0 10px 0 6px;transition:background .1s;display:flex;position:relative}.layer-item:hover{background:var(--surface)}.layer-item.selected{background:var(--surface);border-left-color:var(--accent)}.layer-item.picked{background:var(--surface);border-left-color:var(--accent-dim)}.layer-item.hidden{opacity:.35}.layer-item.dragging{opacity:.4}.layer-item.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.layer-list{flex:1;min-height:40px}.layer-list.drop-bottom>.layer-item:last-child{box-shadow:inset 0 -2px 0 var(--accent)}.drag-handle{color:var(--dim);cursor:grab;opacity:0;-webkit-user-select:none;user-select:none;flex-shrink:0;width:10px;font-size:12px;line-height:1}.layer-item:hover .drag-handle{opacity:.6}.drag-handle:active{cursor:grabbing}.vis-btn{color:var(--dim);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;padding:0;line-height:1;display:flex}.vis-btn:hover{color:var(--text)}.vis-icon{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.layer-item.hidden .vis-btn{color:var(--text)}.layer-icon{fill:none;width:14px;height:14px;stroke:var(--dim);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.layer-item.selected .layer-icon{stroke:var(--accent)}.layer-item.clip-group{padding-left:24px}.layer-item.clip-base{padding-left:36px}.layer-item.group-row{--g:6px}.layer-item.group-row.clip-base{--g:24px;padding-left:24px}.layer-item.group-member{--g:6px;padding-left:calc(var(--g) + 52px)}.layer-item.group-member--under-base{--g:24px}.layer-item.group-folded{display:none}.layer-item.drop-refused{opacity:.4;transition:opacity .12s}.layer-item.clip-covered{background:color-mix(in srgb, var(--accent) 6%, transparent)}.layer-item.clip-covered:hover,.layer-item.clip-covered.selected,.layer-item.clip-covered.picked{background:var(--surface)}.layer-item.clip-covered:after,.layer-item.clip-covered:before{background:var(--accent-dim)}.layer-item.group-member:after{content:"";left:calc(var(--g) + 43px);background:var(--rule-strong);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.layer-item.group-member--last:after{bottom:50%}.layer-item.group-member:before{content:"";left:calc(var(--g) + 43px);background:var(--rule-strong);pointer-events:none;width:8px;height:1px;position:absolute;top:50%}.fold-btn{cursor:pointer;width:12px;height:16px;color:var(--secondary);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.fold-btn:hover{color:var(--text)}.fold-btn svg{fill:currentColor;width:10px;height:10px;transition:transform .12s}.fold-btn svg.folded{transform:rotate(-90deg)}.clip-rail{pointer-events:none;width:8px;position:absolute;top:0;bottom:0;left:11px}.clip-rail:before{content:"";background:var(--accent-dim);width:1.5px;position:absolute;left:0}.clip-rail.role-top:before{border-top-left-radius:3px;top:50%;bottom:-1px}.clip-rail.role-mid:before{top:-1px;bottom:-1px}.clip-rail.role-base:before{height:calc(50% + 1px);top:-1px}.clip-rail.role-group-base:before{top:-1px;bottom:-1px}.clip-rail.role-tail:before{height:calc(50% + 1px);top:-1px}.clip-rail.role-group-base:after,.clip-rail.role-tail:after,.clip-rail.role-base:after{content:"";background:var(--accent);width:6px;height:1.5px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.layer-item.clip-base:before{content:"";background:var(--accent);opacity:.06;pointer-events:none;position:absolute;inset:0}.clip-base-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);opacity:.7;flex-shrink:0;font-size:10px}.layer-local-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--secondary);border:1px solid var(--rule);cursor:help;flex-shrink:0;padding:1px 4px;font-size:10px}.clip-btn{color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:none;place-items:center;transition:opacity .1s,color .1s;display:grid}.clip-btn svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:16px}.layer-item:hover .clip-btn{opacity:1}.clip-btn:hover{color:var(--text)}.clip-btn.active{opacity:1;color:var(--accent)}.layer-name{white-space:nowrap;text-overflow:ellipsis;color:var(--text);flex:1;min-width:0;font-size:12px;overflow:hidden}.layer-name--edit{background:var(--bg);border:1px solid var(--accent);color:var(--bright);border-radius:2px;outline:none;padding:1px 4px;font-family:inherit}.layers-empty,.params-empty{color:var(--secondary);text-align:center;padding:24px 16px;font-size:11px;line-height:1.6}.canvas-col{background:var(--black);flex-direction:column;display:flex;overflow:hidden}.canvas-toolbar{border-bottom:1px solid var(--rule);flex-shrink:0;justify-content:center;align-items:center;gap:6px;height:36px;display:flex}.ratio-btn{border:1px solid var(--muted);width:26px;height:22px;color:var(--secondary);cursor:pointer;background:0 0;place-items:center;transition:border-color .12s,color .12s;display:grid}.ratio-btn:hover{border-color:var(--secondary);color:var(--bright)}.ratio-btn.active{border-color:var(--accent);color:var(--accent)}.ratio-glyph{border:1.5px solid;max-width:16px;height:12px;display:block}.params-scene{flex-direction:column;display:flex}.params-scene-sec{border-bottom:1px solid var(--rule);padding:14px}.params-scene-sec .panel-label{margin-bottom:8px;display:block}.ratio-row{gap:6px;display:flex}.size-row{align-items:center;gap:8px;display:flex}.size-input{background:var(--surface);border:1px solid var(--muted);width:72px;color:var(--text);font-family:var(--font-mono);padding:5px 7px;font-size:12px}.size-x{color:var(--secondary);font-size:12px}.size-unit{color:var(--secondary);font-size:11px}.size-preset{background:var(--surface);border:1px solid var(--muted);width:100%;color:var(--text);cursor:pointer;padding:6px 7px;font-size:12px}.layer-list{cursor:default}.canvas-wrap{background:#050505;flex:1;padding:20px;position:relative;overflow:hidden;container-type:size}.canvas-frame{width:min(100cqw, 100cqh * var(--ar,1.7778));outline:1px solid var(--rule);max-width:100%;max-height:100%;position:absolute;top:50%;left:50%;overflow:hidden;box-shadow:0 0 0 1px #00000080}.webgl-canvas{width:100%;height:100%;display:block}.canvas-frame.over-element .webgl-canvas{cursor:move}.canvas-frame.dragging .webgl-canvas{cursor:grabbing}.canvas-frame.resizing .webgl-canvas{cursor:inherit}.canvas-wrap.panning,.canvas-wrap.panning .webgl-canvas{cursor:grabbing}.zoom-bar{background:var(--ink);border:1px solid var(--muted);z-index:5;align-items:stretch;display:flex;position:absolute;bottom:12px;right:12px}.zoom-btn,.zoom-val{color:var(--secondary);cursor:pointer;font-family:var(--font-mono);background:0 0;border:0;transition:color .12s,background .12s}.zoom-btn{width:24px;font-size:14px;line-height:1}.zoom-val{letter-spacing:.04em;border-left:1px solid var(--rule);border-right:1px solid var(--rule);min-width:54px;padding:5px 6px;font-size:11px}.zoom-btn:hover,.zoom-val:hover{color:var(--bright);background:var(--surface)}.zoom-val.fit{color:var(--accent)}.zoom-menu{background:var(--ink);border:1px solid var(--muted);min-width:160px;padding:3px;position:absolute;bottom:calc(100% + 4px);right:-1px}.zoom-item{width:100%;color:var(--text);font-family:var(--font-mono);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:6px 8px;font-size:11px;transition:color .12s,background .12s;display:flex}.zoom-item:hover{background:var(--surface);color:var(--bright)}.zoom-item.active{color:var(--accent)}.zoom-key{color:var(--dim)}.pick-box{box-sizing:border-box;pointer-events:none;transform-origin:50%;position:absolute}.pick-box.hover{border:1px solid var(--accent);opacity:.4}.pick-box.selected{border:1.5px solid var(--accent)}.pick-box.selected.busy{opacity:.7}.pick-box.selected.busy .pick-handle{opacity:0}.pick-handle{box-sizing:border-box;background:var(--ink);border:1.5px solid var(--accent);pointer-events:auto;width:9px;height:9px;position:absolute}.pick-handle.corner.tl{cursor:nwse-resize;top:-5px;left:-5px}.pick-handle.corner.tr{cursor:nesw-resize;top:-5px;right:-5px}.pick-handle.corner.bl{cursor:nesw-resize;bottom:-5px;left:-5px}.pick-handle.corner.br{cursor:nwse-resize;bottom:-5px;right:-5px}.pick-handle.side{cursor:ew-resize;border-radius:3px;width:6px;height:16px;top:50%;transform:translateY(-50%)}.pick-handle.side.l{left:-4px}.pick-handle.side.r{right:-4px}.pick-handle.side.t,.pick-handle.side.b{cursor:ns-resize;width:16px;height:6px;top:auto;left:50%;transform:translate(-50%)}.pick-handle.side.t{top:-4px}.pick-handle.side.b{bottom:-4px}.pick-box.disc{border-style:dashed;border-radius:50%}.pick-box.disc .pick-handle.corner{inset:auto;transform:translate(-50%,-50%)}.pick-box.disc .pick-handle.corner.tl{top:14.6%;left:14.6%}.pick-box.disc .pick-handle.corner.tr{top:14.6%;left:85.4%}.pick-box.disc .pick-handle.corner.bl{top:85.4%;left:14.6%}.pick-box.disc .pick-handle.corner.br{top:85.4%;left:85.4%}.anchor-pin{border:1.5px solid var(--accent);background:linear-gradient(var(--accent), var(--accent)) center / 100% 1.5px no-repeat, linear-gradient(var(--accent), var(--accent)) center / 1.5px 100% no-repeat, var(--ink);cursor:move;pointer-events:auto;border-radius:50%;width:15px;height:15px;margin:-7.5px 0 0 -7.5px;position:absolute;box-shadow:0 0 0 1px #00000080}.anchor-pin:hover,.anchor-pin.busy{background-color:var(--accent-dim)}.point-dot{background:var(--accent);border:2px solid var(--ink);outline:1.5px solid var(--accent);pointer-events:none;border-radius:50%;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;position:absolute}.point-dot.busy{opacity:.7}.point-dot.outside{background:var(--ink)}.canvas-init{color:var(--secondary);letter-spacing:.1em;text-transform:uppercase;place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.canvas-init--fail{text-align:center;letter-spacing:0;text-transform:none;align-content:center;gap:8px;padding:0 24px;font-size:13px}.canvas-init-title{color:var(--text);margin:0}.canvas-init-why{max-width:42ch;color:var(--secondary);margin:0;line-height:1.5}.params-body{flex:1;padding:8px 0;overflow-y:auto}.control{border-bottom:1px solid var(--rule);align-items:center;gap:10px;padding:6px 14px;display:flex}.control-field{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.control--block{padding:10px 14px;display:block}.param-section{border-top:1px solid var(--muted);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-top:4px;padding:12px 14px 6px;font-size:10px}.control-header{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.control-label{letter-spacing:.1em;text-transform:uppercase;width:88px;color:var(--secondary);flex-shrink:0;font-size:10px;font-weight:700;line-height:1.25}.control-value{font-family:var(--font-mono);color:var(--text);text-align:right;min-width:28px;font-size:11px}.control-value.hex{color:var(--secondary);font-size:11px}.control-value.hex.control-value--editable{text-align:left;text-transform:uppercase;flex:1;min-width:0}.control-value--editable{cursor:text;text-align:right;width:44px;color:var(--text);font-family:var(--font-mono);background:0 0;border:none;border-bottom:1px solid #0000;border-radius:0;outline:none;padding:1px 3px;font-size:11px;transition:border-color .12s,background .12s}.control-value--editable:hover{border-bottom-color:var(--muted)}.control-value--editable:focus{background:var(--surface);border-bottom-color:var(--accent);color:var(--bright)}.number-field{justify-content:flex-end;gap:0}.num-step{border:1px solid var(--rule-strong);width:22px;height:22px;color:var(--secondary);font-family:var(--font-mono);cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;padding:0;font-size:12px;line-height:1;transition:color .12s,border-color .12s}.num-step:hover{color:var(--bright);border-color:var(--muted)}.num-step:active{color:var(--accent)}.num-wrap{border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);position:relative}.num-value{width:56px;height:20px;color:var(--text);font-family:var(--font-mono);text-align:center;cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:none;background:0 0;border:none;border-radius:0;outline:none;padding:0 4px;font-size:11px;display:block}.num-value:hover{color:var(--bright)}.num-value--scrubbing{color:var(--accent)}.num-value--editing{background:var(--surface);color:var(--bright);cursor:text;-webkit-user-select:text;user-select:text;box-shadow:inset 0 -1px 0 var(--accent)}.num-mod{background:var(--accent-dim);pointer-events:none;height:2px;position:absolute;bottom:-1px}.slider-track-wrap{flex:1;align-items:center;min-width:0;height:16px;display:flex;position:relative}.slider{appearance:none;background:var(--muted);cursor:pointer;z-index:1;outline:none;width:100%;height:2px;position:relative}.slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--text);cursor:pointer;border-radius:50%;width:10px;height:10px;transition:background .12s,transform .12s}.slider::-webkit-slider-thumb:hover{background:var(--accent);transform:scale(1.2)}.slider::-moz-range-thumb{background:var(--text);cursor:pointer;border:none;border-radius:50%;width:10px;height:10px}.slider-fill{background:var(--accent);pointer-events:none;z-index:0;height:2px;transition:width 40ms;position:absolute;left:0}.slider-mod{background:var(--accent-dim);pointer-events:none;z-index:0;height:2px;position:absolute}.color-swatch-wrap{cursor:pointer;flex-shrink:0;position:relative}.color-swatch{border:1px solid var(--muted);width:28px;height:22px;transition:border-color .12s}.color-swatch-wrap:hover .color-swatch{border-color:var(--dim)}.color-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.color-pick{border:1px solid var(--rule);width:22px;height:22px;color:var(--secondary);cursor:pointer;background:0 0;flex-shrink:0;place-items:center;padding:0;transition:border-color .12s,color .12s;display:grid}.color-pick svg{width:13px;height:13px}.color-pick:hover{border-color:var(--muted);color:var(--bright)}.select-wrap{position:relative}.select{background:var(--surface);width:100%;height:28px;color:var(--text);border:1px solid var(--muted);font-family:var(--font-ui);appearance:none;cursor:pointer;outline:none;padding:0 28px 0 8px;font-size:12px;transition:border-color .12s}.select:hover{border-color:var(--dim)}.select:focus{border-color:var(--accent)}.select-arrow{color:var(--dim);pointer-events:none;font-size:11px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.modal-backdrop{z-index:100;background:#000000b3;place-items:center;display:grid;position:fixed;inset:0}.modal{background:var(--ink);border:1px solid var(--rule);flex-direction:column;width:min(600px,90vw);max-height:80vh;display:flex}.modal-head{border-bottom:1px solid var(--rule);letter-spacing:.1em;text-transform:uppercase;color:var(--secondary);justify-content:space-between;align-items:center;padding:12px 16px;font-size:11px;font-weight:700;display:flex}.modal-close{color:var(--dim);cursor:pointer;background:0 0;border:none;font-size:12px}.modal-close:hover{color:var(--text)}.modal-body{flex:1;padding:12px;overflow:auto}.modal-code{background:var(--black);width:100%;height:240px;color:var(--text);border:1px solid var(--rule);font-family:var(--font-mono);resize:none;outline:none;padding:12px;font-size:11px;line-height:1.6}.modal-foot{border-top:1px solid var(--rule);justify-content:flex-end;padding:12px 16px;display:flex}.tb-divider{background:var(--rule);width:1px;height:18px;margin:0 4px}.tb-user{color:var(--secondary);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:none;max-width:160px;padding:0;font-family:inherit;font-size:11px;overflow:hidden}.tb-user:hover{color:var(--text)}.tb-home{cursor:pointer;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:none;padding:0 10px 0 2px;font-size:12px;font-weight:600}.tb-home:hover{opacity:.8}.tb-back{cursor:pointer;opacity:.85;background:0 0;border:none;flex:none;align-items:center;gap:3px;padding:2px 4px;line-height:1;transition:opacity .12s;display:flex}.tb-back:hover{opacity:1}.tb-back-chev{color:var(--secondary);margin-top:-1px;font-size:15px;line-height:1}.tb-back:hover .tb-back-chev{color:var(--accent)}.scene-chip{background:var(--surface);border:1px solid var(--muted);cursor:pointer;color:var(--text);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;padding:5px 9px;font-size:11px;display:inline-flex}.scene-chip:hover,.scene-chip.on{border-color:var(--accent)}.scene-chip-dot{background:var(--dim);border-radius:50%;width:7px;height:7px}.scene-chip-dot.pub{background:var(--accent)}.scene-chip-caret{color:var(--secondary);font-size:11px}.save-status{color:var(--secondary);letter-spacing:.03em;white-space:nowrap;background:0 0;border:none;max-width:140px;padding:0 8px;font-size:11px;transition:opacity .3s,max-width .3s,padding .3s;overflow:hidden}.save-status.hidden{opacity:0;pointer-events:none;max-width:0;padding:0}.save-status:disabled{cursor:default}.save-status.error{color:var(--danger)}.save-status.signin{color:var(--accent);cursor:pointer}.save-status.uploads,.save-status.readonly{color:var(--accent);cursor:pointer;max-width:280px}.save-status.uploads:hover,.save-status.readonly:hover{color:var(--bright)}.acct-avatar{background:var(--surface);border:1px solid var(--muted);width:28px;height:28px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;font-size:12px;display:grid;position:relative}.acct-avatar--pro{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.acct-bolt{background:var(--accent);width:14px;height:14px;box-shadow:0 0 0 1.5px var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-3px;right:-3px}.acct-bolt svg{fill:#000;width:9px;height:9px}.perf-toggle,.stage-toggle{background:var(--surface);border:1px solid var(--muted);width:30px;height:28px;color:var(--secondary);cursor:pointer;place-items:center;display:grid}.perf-toggle:hover,.stage-toggle:hover{color:var(--text);border-color:var(--rule)}.perf-toggle.on,.stage-toggle.on{color:var(--accent);border-color:var(--accent)}.perf-toggle svg,.stage-toggle svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.undo-group{align-items:center;gap:2px;margin-right:2px;display:flex}.tb-icon{background:var(--surface);border:1px solid var(--muted);width:30px;height:28px;color:var(--secondary);cursor:pointer;place-items:center;transition:color .12s,border-color .12s;display:grid}.tb-icon:hover:not(:disabled){color:var(--text);border-color:var(--rule)}.tb-icon:disabled{opacity:.3;cursor:default}.tb-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.acct-avatar:hover{border-color:var(--accent)}.pop-wrap{display:inline-flex;position:relative}.pop-backdrop{z-index:40;position:fixed;inset:0}.pop{z-index:41;background:var(--ink);border:1px solid var(--rule);min-width:200px;padding:10px;position:absolute;box-shadow:0 12px 40px #00000080}.gear-pop{min-width:260px;top:calc(100% + 6px);left:0}.pop-section{margin-bottom:10px}.pop-section .pop-label{margin-bottom:6px;display:block}.pop-help{color:var(--secondary);margin-top:8px;font-size:11px;line-height:1.5}.pop-help--lock{color:var(--secondary)}.acct-pop{min-width:180px;top:calc(100% + 6px);right:0}.pop-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.pop-label{letter-spacing:.12em;text-transform:uppercase;color:var(--secondary);font-size:10px}.pop-danger{border:1px solid var(--rule);width:100%;color:var(--danger);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;background:0 0;padding:7px;font-size:10px}.pop-danger:hover{border-color:var(--danger);background:#ff4d4d14}.acct-email{color:var(--secondary);word-break:break-all;border-bottom:1px solid var(--rule);margin-bottom:6px;padding:2px 4px 8px;font-size:11px}.pop-item{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;padding:6px 4px;font-size:12px;text-decoration:none;display:block}.pop-item:hover{color:var(--accent)}.pop-item--pro{color:var(--accent);font-weight:600}.pop-item--pro:hover{color:var(--bright,#fff)}.pop-item--badge{color:var(--accent);cursor:default;font-weight:600}.pop-item:disabled{color:var(--dim);cursor:default}.pop-item:disabled:hover{color:var(--dim)}.pop-item--key{justify-content:space-between;align-items:center;gap:16px;display:flex}.pop-key{font-family:var(--font-mono);color:var(--secondary);font-size:11px}.pop-rule{background:var(--rule);height:1px;margin:5px 0}.layer-menu{min-width:176px;padding:6px;position:fixed}.editor-loading{z-index:50;background:var(--bg);place-items:center;display:grid;position:fixed;inset:0}.editor-loading-inner{color:var(--secondary);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;display:flex}.el-dot{background:var(--accent);border-radius:50%;width:10px;height:10px;animation:1s ease-in-out infinite el-pulse}@keyframes el-pulse{0%,to{opacity:.3}50%{opacity:1}}.vis-toggle{border:1px solid var(--muted);align-items:stretch;display:inline-flex}.vis-opt{white-space:nowrap;border:none;border-right:1px solid var(--muted);color:var(--secondary);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:4px;padding:6px 9px;font-size:10px;display:inline-flex}.vis-toggle--wide{width:100%}.vis-toggle--wide .vis-opt{flex:1}.vis-opt:last-child{border-right:none}.vis-opt.on{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent)}.vis-opt:disabled{cursor:default;opacity:.55}.vis-lock{font-size:11px}.vis-pill{background:var(--surface);border:1px solid var(--muted);cursor:pointer;color:var(--text);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:7px;padding:5px 9px;font-size:11px;display:inline-flex}.vis-pill:hover,.vis-pill.on{border-color:var(--accent)}.vis-dot{background:var(--dim);border-radius:50%;width:7px;height:7px}.vis-dot.pub{background:var(--accent)}.vis-caret{color:var(--secondary);font-size:11px}.vis-pop{flex-direction:column;gap:10px;width:320px;max-width:min(88vw,340px);display:flex;top:calc(100% + 6px);left:auto;right:0}.vis-pop .pop-label{display:block}.vp-opts{border:1px solid var(--muted);flex-direction:column;display:flex}.vp-opt{text-align:left;border:0;border-bottom:1px solid var(--muted);width:100%;color:var(--text);cursor:pointer;background:0 0;align-items:center;gap:10px;padding:10px 11px;display:flex;position:relative}.vp-opt:last-child{border-bottom:0}.vp-opt:hover{background:#ffffff0a}.vp-opt.on{background:color-mix(in srgb, var(--accent) 10%, transparent)}.vp-opt.on:before{content:"";background:var(--accent);width:3px;position:absolute;top:0;bottom:0;left:0}.vp-opt.locked{cursor:not-allowed;opacity:.55}.vp-ic{border:1px solid var(--muted);width:28px;height:28px;color:var(--secondary);flex:none;place-items:center;display:grid}.vp-opt.on .vp-ic{border-color:var(--accent);color:var(--accent)}.vp-ic svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.vp-t{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.vp-top{align-items:center;gap:7px;display:flex}.vp-name{font-size:13px;font-weight:600}.vp-pro{letter-spacing:.1em;text-transform:uppercase;background:var(--accent);color:var(--black,#000);padding:2px 5px;font-size:10px;font-weight:700}.vp-desc{color:var(--secondary);font-size:11px;line-height:1.45}.vp-radio{border:1.5px solid var(--muted);border-radius:50%;flex:none;place-items:center;width:15px;height:15px;display:grid}.vp-opt.on .vp-radio{border-color:var(--accent)}.vp-opt.on .vp-radio:after{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px}.vp-share{border:1px solid var(--rule);width:100%;color:var(--text);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;padding:9px;font-size:11px}.vp-share:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.vp-share:disabled{opacity:.6;cursor:default}.vp-share.copied{border-color:var(--accent);color:var(--accent)}.vp-share-tick{margin-right:6px}.vp-share-sub{color:var(--secondary);margin:4px 0 2px;font-size:11px;line-height:1.4;display:block}.vp-note{color:var(--secondary);margin:8px 0 0;font-size:11px;line-height:1.45}.scene-more{background:var(--surface);border:1px solid var(--muted);width:30px;height:28px;color:var(--secondary);cursor:pointer;place-items:center;font-size:15px;line-height:1;display:grid}.scene-more:hover,.scene-more.on{color:var(--text);border-color:var(--accent)}.more-pop{min-width:160px;top:calc(100% + 6px);left:0}.pop-err{color:var(--danger);margin:2px 4px 4px;font-size:11px;line-height:1.45}.pop-item--danger,.pop-item--danger:hover{color:var(--danger)}.skel{aspect-ratio:16/9;border:1px solid var(--rule);background:linear-gradient(90deg, var(--surface) 0%, #202026 50%, var(--surface) 100%);background-size:200% 100%;animation:1.2s ease-in-out infinite skel-shimmer}@keyframes skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.modal--narrow{width:min(380px,92vw)}.auth-body{padding:18px}.auth-blurb{color:var(--secondary);margin:0 0 14px;font-size:12px;line-height:1.5}.auth-lede{color:var(--bright);margin:0 0 14px;font-size:13px;font-weight:600;line-height:1.45}.auth-form{flex-direction:column;gap:8px;display:flex}.auth-input{background:var(--black);border:1px solid var(--rule);color:var(--text);outline:none;padding:8px 10px;font-size:13px}.auth-input:focus{border-color:var(--accent)}.auth-submit{width:100%;padding:8px}.auth-error{color:#f66;margin:10px 0 0;font-size:11px}.auth-sent{color:var(--text);margin:0;font-size:13px;line-height:1.6}.auth-hint{color:var(--secondary);margin:12px 0 0;font-size:12px;line-height:1.5}.welcome-note{z-index:40;background:var(--ink);border:1px solid var(--accent);align-items:center;gap:14px;max-width:min(620px,100vw - 32px);padding:14px 18px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.welcome-note p{color:var(--text);margin:0;font-size:13px;line-height:1.45}.welcome-note strong{color:var(--bright)}.welcome-close{color:var(--secondary);cursor:pointer;background:0 0;border:0;padding:4px;font-size:12px}.welcome-close:hover{color:var(--bright)}.modal--wide{width:min(880px,92vw)}.backend-tag{letter-spacing:.08em;color:var(--accent);background:var(--accent-dim);vertical-align:middle;margin-left:6px;padding:1px 5px;font-size:11px}.gallery-body{min-height:200px}.gallery-state{min-height:200px;color:var(--secondary);text-align:center;place-items:center;padding:0 24px;font-size:12px;display:grid}.gallery-error{color:#f66}.vp-toggle{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;align-items:flex-start;gap:10px;padding:9px 11px;display:flex}.vp-toggle:hover{background:#ffffff0a}.vp-switch{background:var(--muted);border-radius:999px;flex:none;width:28px;height:16px;margin-top:1px;transition:background .12s;position:relative}.vp-switch.on{background:var(--accent)}.vp-knob{background:var(--bg);border-radius:50%;width:12px;height:12px;transition:transform .12s;position:absolute;top:2px;left:2px}.vp-switch.on .vp-knob{transform:translate(12px)}.wk-page{--u:clamp(14px, .52vw + 8.6px, 21px);--u-fine:calc(var(--u) * .85);--u-label:max(10px, calc(var(--u) * .63));--ctl:calc(var(--u) * 2.9);--gut:clamp(16px, 2.6vw, 62px)}.home{background:var(--bg);min-height:100vh;color:var(--text);overflow-x:hidden}.home-top{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.home-brand{text-decoration:none}.home-nav{align-items:center;gap:10px;display:flex}.dash{width:100%}.dash--full{width:100%;padding:24px 32px 64px}.dash-actions{align-items:center;gap:20px;margin-bottom:12px;display:flex}.dash-hi{color:var(--secondary);font-size:13px}.dash-hi strong{color:var(--text)}.dash-tab-sub{color:var(--secondary);margin:12px 0 24px;font-size:12px}.dash-tab-head{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.dash-tab-head .dash-tab-sub{margin-bottom:24px}.page-arrows{flex-shrink:0;gap:4px;display:flex}.page-arrow{border:1px solid var(--rule);color:var(--secondary);cursor:pointer;background:0 0;padding:3px 9px;font-size:14px;line-height:1}.page-arrow:hover{border-color:var(--accent);color:var(--accent)}.dash-empty{color:var(--secondary);padding:8px 0;font-size:12px}@media (width<=720px){.home-top{padding:14px 16px}.dash--full{padding:18px 14px 46px}.dash-actions{flex-wrap:wrap;gap:12px 16px}.dash-hi{flex:140px;min-width:0}}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width>=560px){.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}@media (width>=900px){.gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}}@media (width>=1300px){.gallery-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}}@media (width>=1800px){.gallery-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:20px}}.gallery-card{border:1px solid var(--rule);background:var(--black);cursor:pointer;min-width:0;transition:border-color .12s;position:relative}.gallery-card:hover{border-color:var(--accent)}.gallery-thumb{aspect-ratio:16/9;background:#050505;overflow:hidden}.gallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}.scene-preview{width:100%;height:100%;display:block}.gallery-thumb--empty{width:100%;height:100%;color:var(--muted);place-items:center;font-size:11px;display:grid}.gallery-head-actions{align-items:center;gap:12px;display:flex}.gallery-pager{border-top:1px solid var(--rule);flex-shrink:0;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:12px 16px;display:grid}.pager-slot{display:flex}.pager-slot--prev{justify-content:flex-end}.pager-slot--next{justify-content:flex-start}.gallery-page-info{color:var(--secondary);letter-spacing:.02em;font-size:11px}.img-drop{border:1px dashed var(--muted);cursor:pointer;background:#ffffff05;border-radius:6px;justify-content:center;align-items:center;min-height:80px;padding:8px;display:flex}.img-drop:hover{border-color:var(--accent)}.img-drop.has-image{border-style:solid}.img-drop--gone{border-style:solid;border-color:var(--danger)}.img-input{display:none}.img-hint{opacity:.6;font-size:12px}.img-gone{color:var(--danger);text-align:center;padding:4px;font-size:11px}.img-clear{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px}.img-clear:hover{opacity:1}.credit-field{margin-top:8px;display:block}.credit-label{letter-spacing:.06em;text-transform:uppercase;color:var(--secondary);margin-bottom:4px;font-size:10px;display:block}.credit-input{background:var(--ink);border:1px solid var(--rule);width:100%;color:var(--text);font:inherit;padding:5px 6px;font-size:11px}.credit-input:focus{border-color:var(--accent);outline:none}.upload-note{color:var(--secondary);margin:8px 0 0;font-size:11px;line-height:1.4}.upload-note--offer{text-align:left;width:100%;font:inherit;color:var(--dim);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;line-height:1.4;display:block}.upload-note--offer:hover{color:var(--text)}.upload-err{color:var(--danger);margin:8px 0 0;font-size:11px;line-height:1.4}.text-input{background:var(--black);border:1px solid var(--rule);width:100%;color:var(--text);font-size:12px;font-family:var(--font-mono);outline:none;padding:6px 8px}.text-input:focus{border-color:var(--accent)}.embed-root{background:#050505;width:100vw;height:100vh;overflow:hidden}.embed-canvas{width:100%;height:100%;display:block}.gallery-meta{flex-direction:column;gap:2px;min-width:0;padding:6px 8px;display:flex;overflow:hidden}.gallery-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:18px;overflow:hidden}.gallery-date{color:var(--secondary);font-size:11px}.gallery-del{width:20px;height:20px;color:var(--secondary);cursor:pointer;opacity:0;background:#0009;border:none;font-size:11px;transition:opacity .1s,color .1s;position:absolute;top:4px;right:4px}.gallery-card:hover .gallery-del{opacity:1}.gallery-del:hover{color:var(--danger)}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--muted)}::-webkit-scrollbar-thumb:hover{background:var(--dim)}.pre{color:var(--text);font-family:var(--font-ui)}.pre-page{max-width:1500px;margin-inline:auto;padding:0 clamp(20px,5vw,84px) 80px}.pre-head{border-bottom:1px solid var(--rule);letter-spacing:.1em;text-transform:uppercase;color:var(--secondary);padding:20px 0;font-size:10px}.pre-open{padding:clamp(26px,5vh,58px) 0 clamp(16px,3vh,30px)}.pre-kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--secondary);margin:0 0 16px;font-size:10px}.pre-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--bright);margin:0;font-size:clamp(40px,6.2vw,96px);font-weight:400;line-height:.94}.pre-by{color:var(--secondary);margin:14px 0 0;font-size:clamp(14px,1.6vw,19px)}.pre-author{color:var(--accent);font-weight:600;font-family:var(--font-mono);font-size:.92em;text-decoration:none}.pre-recipe{margin-top:clamp(40px,8vh,90px)}.pre-recipe h2{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--secondary);margin:0 0 14px;font-size:10px;font-weight:500}.pre-recipe ol{color:var(--secondary);margin:0;padding-left:1.1rem;line-height:1.7}.pre-recipe strong{color:var(--text);font-weight:600}.pre-more{margin-top:2rem;font-size:13px}.pre-more a{color:var(--secondary);text-decoration:none}.pre-lede{color:var(--secondary);max-width:42rem;margin:1rem 0 0}.pre-prose{color:var(--text);max-width:38rem;margin:1.5rem 0 0;line-height:1.65}.pre-list{margin:0;padding:0;list-style:none}.pre-list li{border-top:1px solid var(--rule)}.pre-list a{color:var(--text);padding:.7rem 0;text-decoration:none;display:block}.pre-list strong{color:var(--bright);font-weight:600}.pre-list span{color:var(--secondary)}.app--stage .topbar,.app--stage .layers-panel,.app--stage .params-panel,.app--stage .rail-resizer,.app--stage .tl-panel,.app--stage .tl-bar-mini{display:none}.app--stage .workspace{grid-template-columns:1fr}.stage-hint{z-index:40;background:var(--surface);border:1px solid var(--muted);color:var(--secondary);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;pointer-events:none;padding:6px 12px;font-size:10px;animation:2.6s forwards stage-hint-out;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.stage-hint{animation-duration:2.6s!important}}@keyframes stage-hint-out{0%,70%{opacity:1}to{opacity:0}}.device-readout{align-items:flex-start;min-height:56px;display:flex}.device-readout .device-meters{flex:1}.zoom-item--sep{border-top:1px solid var(--muted);margin-top:4px;padding-top:6px}
