.jme-root{--jme-background: hsl(60 17% 97.65%);--jme-card: hsl(0 0% 100%);--jme-muted: hsl(60 9.1% 93.5%);--jme-hover: hsl(60 8.7% 91%);--jme-border: hsl(60 8.5% 88.4%);--jme-border-strong: hsl(60 8.7% 82%);--jme-text: hsl(0 0% 0%);--jme-muted-text: hsl(230 2.4% 50.6%);--jme-on-primary: var(--jme-background);--jme-stage: hsl(60 9.1% 93.5%);--jme-frame-shadow: 0 0 0 1px rgba(0, 0, 0, .04), 0 2px 8px rgba(0, 0, 0, .06);--jme-danger: hsl(0 72% 51%);--jme-selection: #0d99ff;color:var(--jme-text);font-family:Geist,system-ui,-apple-system,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}@media(prefers-color-scheme:dark){.jme-root:not([data-theme=light]){--jme-background: hsl(210 8% 5.1%);--jme-card: hsl(0 0% 9%);--jme-muted: hsl(0 0% 14.1%);--jme-hover: hsl(0 0% 14.1%);--jme-border: hsl(0 0% 16.5%);--jme-border-strong: hsl(0 0% 22.7%);--jme-text: hsl(0 0% 100%);--jme-muted-text: hsl(0 0% 62.7%);--jme-stage: hsl(210 8% 5.1%);--jme-frame-shadow: 0 0 0 1px rgba(255, 255, 255, .06), 0 2px 8px rgba(0, 0, 0, .5);--jme-danger: #f87171}}.jme-root[data-theme=dark]{--jme-background: hsl(210 8% 5.1%);--jme-card: hsl(0 0% 9%);--jme-muted: hsl(0 0% 14.1%);--jme-hover: hsl(0 0% 14.1%);--jme-border: hsl(0 0% 16.5%);--jme-border-strong: hsl(0 0% 22.7%);--jme-text: hsl(0 0% 100%);--jme-muted-text: hsl(0 0% 62.7%);--jme-stage: hsl(210 8% 5.1%);--jme-frame-shadow: 0 0 0 1px rgba(255, 255, 255, .06), 0 2px 8px rgba(0, 0, 0, .5);--jme-danger: #f87171}.jme-root *,.jme-root *:before,.jme-root *:after{box-sizing:border-box}.jme-root button{font:inherit}.jme-root :focus-visible{outline:2px solid var(--jme-border-strong);outline-offset:1px}.jme-preview{position:relative;display:grid;place-items:center;min-width:0;min-height:0;overflow:hidden}.jme-preview:fullscreen{background:#000}.jme-frame{position:relative;background:#000;box-shadow:var(--jme-frame-shadow)}.jme-player{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.jme-player[hidden]{display:none}.jme-transport{container-type:inline-size;display:grid;gap:6px;padding:8px 12px 10px;border:1px solid var(--jme-border);border-radius:12px;background:var(--jme-card)}.jme-scrubber{position:relative;height:16px;cursor:pointer;touch-action:none}.jme-scrubber-track{position:absolute;top:6px;right:0;left:0;height:4px;overflow:hidden;border-radius:2px;background:var(--jme-muted)}.jme-scrubber-fill{height:100%;background:var(--jme-text)}.jme-scrubber-thumb{position:absolute;top:2px;width:12px;height:12px;margin-left:-6px;border:2px solid var(--jme-card);border-radius:999px;background:var(--jme-text);box-shadow:0 0 0 1px var(--jme-border-strong)}.jme-transport-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;min-height:40px}.jme-transport-side{display:flex;align-items:center;gap:2px;min-width:0}.jme-transport-end{justify-content:flex-end}.jme-transport-centre{display:flex;align-items:center;gap:2px}.jme-timecode{overflow:hidden;font:500 13px ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;white-space:nowrap}.jme-timecode-total{color:var(--jme-muted-text)}.jme-root .jme-tool{height:32px;min-width:32px;flex:none;display:inline-flex;align-items:center;justify-content:center;gap:2px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--jme-muted-text);cursor:pointer;transition:background-color .15s,color .15s}.jme-root .jme-tool:hover:not(:disabled){background:var(--jme-hover);color:var(--jme-text)}.jme-root .jme-tool[aria-pressed=true]{background:var(--jme-muted);color:var(--jme-text)}.jme-root .jme-tool:disabled{opacity:.4;cursor:default}.jme-root .jme-tool-text{padding:0 8px;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.jme-root .jme-play{width:40px;height:40px;flex:none;display:inline-flex;align-items:center;justify-content:center;margin:0 4px;padding:0;border:0;border-radius:12px;background:var(--jme-text);color:var(--jme-on-primary);cursor:pointer;transition:opacity .15s}.jme-root .jme-play:hover:not(:disabled){opacity:.8}.jme-root .jme-play:disabled{opacity:.4;cursor:default}.jme-volume{width:72px;height:4px;margin:0 6px 0 2px;accent-color:var(--jme-text);cursor:pointer}.jme-preview-error{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#000000b8;color:#fff;font-size:13px;line-height:1.45;text-align:center}@container (max-width: 600px){.jme-transport-row{grid-template-columns:1fr auto;row-gap:2px}.jme-transport-centre{grid-column:1 / -1;grid-row:1;justify-content:center}}@container (max-width: 400px){.jme-volume,.jme-tool-text[aria-label^=Back],.jme-tool-text[aria-label^=Forward]{display:none}}.jme-timeline{--jme-row: 48px;--jme-scene: #7c6cf7;--jme-audio: #14b8a6;--jme-media: #f59e0b;--jme-visual: #64748b;--jme-caption: #e0569b;--jme-playhead: #0d99ff;display:flex;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--jme-border);border-radius:16px;background:var(--jme-card);container-type:inline-size;user-select:none;-webkit-user-select:none}.jme-timeline-toolbar{min-height:56px;flex:none;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:6px 12px}.jme-toolbar-side,.jme-transport-options{display:flex;align-items:center;gap:2px;min-width:0}.jme-toolbar-end{justify-content:flex-end}.jme-toolbar-centre{display:flex;justify-content:center}.jme-toolbar-divider{width:1px;height:20px;margin:0 6px;background:var(--jme-border)}.jme-time-now,.jme-time-total{min-width:72px;font:500 13px ui-monospace,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.jme-time-now{margin-right:8px;text-align:right}.jme-time-total{margin-left:8px;color:var(--jme-muted-text)}.jme-zoom{width:96px;height:4px;margin:0 4px;accent-color:var(--jme-text);cursor:pointer}.jme-timeline-scroll{position:relative;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.jme-timeline-canvas{position:relative}.jme-ruler{position:sticky;top:0;z-index:4;height:30px;background:var(--jme-card);cursor:col-resize;touch-action:none}.jme-tick{position:absolute;top:15px;width:3px;height:3px;margin-left:-1.5px;border-radius:999px;background:var(--jme-border-strong)}.jme-tick-major{top:0;width:1px;height:30px;margin-left:0;border-radius:0;background:transparent}.jme-tick-label{position:absolute;top:8px;left:0;transform:translate(-50%);font:500 11px ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--jme-muted-text);white-space:nowrap}.jme-tick-first .jme-tick-label{transform:none}.jme-past{position:absolute;right:0;bottom:0;background:repeating-linear-gradient(-45deg,transparent 0 6px,color-mix(in srgb,var(--jme-text) 5%,transparent) 6px 7px);pointer-events:none}.jme-length-handle{position:absolute;top:6px;width:8px;height:18px;margin-left:-4px;border-radius:4px;background:var(--jme-text);cursor:ew-resize;touch-action:none}.jme-row{position:absolute;border-radius:12px}.jme-row-empty{display:flex;align-items:center;padding-left:12px;border:1px dashed transparent}.jme-row-hint{font-size:12px;color:var(--jme-muted-text);opacity:0;transition:opacity .15s}.jme-timeline-dragging .jme-row-empty{border-color:var(--jme-border-strong)}.jme-timeline-dragging .jme-row-hint{opacity:1}.jme-clip{--jme-kind: var(--jme-visual);position:absolute;top:0;bottom:0;display:flex;align-items:center;justify-content:center;min-width:6px;overflow:hidden;margin:0 1px;border-radius:12px;background:var(--jme-kind);color:#fff;cursor:grab;touch-action:none;box-shadow:inset 0 0 0 1px #00000014,inset 0 1px #ffffff2e;transition:filter .15s,box-shadow .15s}.jme-clip:hover{filter:brightness(1.06)}.jme-clip[data-kind=scene]{--jme-kind: var(--jme-scene)}.jme-clip[data-kind=caption]{--jme-kind: var(--jme-caption)}.jme-clip[data-kind=audio]{--jme-kind: var(--jme-audio)}.jme-clip[data-kind=video],.jme-clip[data-kind=image]{--jme-kind: var(--jme-media)}.jme-clip[aria-pressed=true]{box-shadow:inset 0 0 0 2px #fff,0 0 0 2px var(--jme-kind)}.jme-clip:focus-visible{outline:2px solid var(--jme-playhead);outline-offset:2px}.jme-clip-dragging{z-index:2;cursor:grabbing;box-shadow:inset 0 0 0 2px #fff,0 8px 24px #00000040}.jme-clip-open{-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent)}.jme-clip-label{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;min-width:0;max-width:100%;padding:0 14px;line-height:1.15;text-align:center;text-shadow:0 1px 2px rgb(0 0 0 / 28%);pointer-events:none}.jme-clip-kind{font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.7}.jme-clip-main{display:flex;align-items:baseline;gap:6px;min-width:0;max-width:100%;font-size:13px;font-weight:600}.jme-clip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jme-clip-length{flex:none;font-weight:500;font-variant-numeric:tabular-nums;opacity:.8}.jme-clip-toggle{position:absolute;top:50%;left:8px;z-index:2;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;margin-top:-10px;padding:0;border:0;border-radius:6px;background:#ffffff2e;color:#fff;cursor:pointer}.jme-clip-edge{position:absolute;top:0;bottom:0;z-index:3;width:10px;cursor:ew-resize}.jme-clip-edge:after{content:"";position:absolute;top:50%;width:3px;height:18px;margin-top:-9px;border-radius:2px;background:#ffffffd9;opacity:0;transition:opacity .15s}.jme-clip-edge-start{left:0}.jme-clip-edge-start:after{left:4px}.jme-clip-edge-end{right:0}.jme-clip-edge-end:after{right:4px}.jme-clip:hover .jme-clip-edge:after,.jme-clip[aria-pressed=true] .jme-clip-edge:after{opacity:1}.jme-waveform{position:absolute;top:0;left:0;color:#ffffff52;pointer-events:none}.jme-ghost{position:absolute;z-index:3;border:2px dashed var(--jme-danger);border-radius:12px;background:color-mix(in srgb,var(--jme-danger) 14%,transparent);pointer-events:none}.jme-guide{position:absolute;top:0;bottom:0;z-index:5;width:1px;background:var(--jme-playhead);opacity:.6;pointer-events:none}.jme-playhead{position:absolute;top:24px;bottom:0;z-index:6;width:2px;margin-left:-1px;background:var(--jme-playhead);pointer-events:none}.jme-playhead:before{content:"";position:absolute;top:0;left:-5px;width:12px;height:12px;border:2px solid var(--jme-card);border-radius:999px;background:var(--jme-playhead);box-sizing:border-box}@container (max-width: 1100px){.jme-volume,.jme-zoom{display:none}}@container (max-width: 880px){.jme-timeline-toolbar{grid-template-columns:auto 1fr auto}}@container (max-width: 800px){.jme-time-total{display:none}}@container (max-width: 720px){.jme-timeline-toolbar{grid-template-columns:1fr auto}.jme-toolbar-centre{grid-column:1 / -1;grid-row:1}}@container (max-width: 520px){.jme-time-now,.jme-time-total,.jme-root .jme-tool-text[aria-label^=Back],.jme-root .jme-tool-text[aria-label^=Forward]{display:none}}@container (max-width: 480px){.jme-root .jme-tool[aria-label=Loop],.jme-root .jme-tool[aria-label="Full screen"],.jme-toolbar-divider{display:none}}.jme-overlay{--jme-select: #0d99ff;position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;cursor:default;touch-action:none}.jme-overlay-editing{pointer-events:none}.jme-hover,.jme-selection{position:absolute;pointer-events:none}.jme-hover{outline:1px solid var(--jme-select);outline-offset:0}.jme-selection{outline:1.5px solid var(--jme-select)}.jme-selection-scene{outline-style:dashed}.jme-selection-label{position:absolute;bottom:100%;left:-1px;max-width:220px;margin-bottom:4px;padding:2px 6px;overflow:hidden;border-radius:4px;background:var(--jme-select);color:#fff;font-size:11px;font-weight:600;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.jme-handle{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border:1.5px solid var(--jme-select);border-radius:2px;background:#fff;pointer-events:auto}.jme-handle[data-x="-1"]{left:0}.jme-handle[data-x="0"]{left:50%}.jme-handle[data-x="1"]{left:100%}.jme-handle[data-y="-1"]{top:0}.jme-handle[data-y="0"]{top:50%}.jme-handle[data-y="1"]{top:100%}.jme-handle[data-x="-1"][data-y="-1"],.jme-handle[data-x="1"][data-y="1"]{cursor:nwse-resize}.jme-handle[data-x="1"][data-y="-1"],.jme-handle[data-x="-1"][data-y="1"]{cursor:nesw-resize}.jme-handle[data-x="0"]{cursor:ns-resize}.jme-handle[data-y="0"]{cursor:ew-resize}.jme-frame-guide{position:absolute;z-index:3;background:#f43f5e;pointer-events:none}.jme-frame-guide-x{top:0;bottom:0;width:1px}.jme-frame-guide-y{right:0;left:0;height:1px}.jme-panel{display:flex;flex-direction:column;font-size:13px}.jme-panel-section{display:grid;gap:6px;padding:12px;border-top:1px solid var(--jme-border)}.jme-panel-title{margin:0 0 2px;font-size:12px;font-weight:600}.jme-panel-note{margin:0;color:var(--jme-muted-text);font-size:12px;line-height:1.45}.jme-panel-head{display:flex;align-items:center;gap:8px;padding:10px 12px}.jme-panel-name{flex:1;min-width:0;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.jme-chip-tag{flex:none;padding:2px 6px;border-radius:6px;background:var(--jme-muted);color:var(--jme-muted-text);font:500 11px/16px ui-monospace,SFMono-Regular,Menlo,monospace}.jme-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:10px 12px 0;font-size:12px}.jme-crumb{max-width:140px;padding:2px 4px;overflow:hidden;border:0;border-radius:6px;background:transparent;color:var(--jme-muted-text);text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.jme-crumb:hover{background:var(--jme-hover);color:var(--jme-text)}.jme-crumb[aria-current=true]{color:var(--jme-text);font-weight:600}.jme-crumb-sep{color:var(--jme-muted-text)}.jme-field,.jme-readout{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:8px;min-height:32px}.jme-field-label,.jme-readout>span:first-child{color:var(--jme-muted-text);font-size:12px}.jme-readout>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jme-field-control{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.jme-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.jme-pair .jme-field{grid-template-columns:16px minmax(0,1fr)}.jme-input-wrap{position:relative;display:flex;flex:1;min-width:0}.jme-input{width:100%;height:32px;min-width:0;padding:0 8px;border:1px solid var(--jme-border);border-radius:8px;background:transparent;color:var(--jme-text);font:inherit;font-size:13px;outline:none;transition:border-color .15s}.jme-input:focus{border-color:var(--jme-border-strong)}.jme-input[type=number]{padding-right:26px;font-variant-numeric:tabular-nums;-moz-appearance:textfield}.jme-input[type=number]::-webkit-inner-spin-button{display:none}.jme-input-unit{position:absolute;top:0;right:8px;bottom:0;display:flex;align-items:center;color:var(--jme-muted-text);font-size:12px;pointer-events:none}.jme-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:24px;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 8px center no-repeat;cursor:pointer}.jme-textarea{height:auto;min-height:56px;padding:8px;line-height:1.4;resize:vertical}.jme-slider{display:grid;grid-template-columns:1fr 48px;align-items:center;gap:8px;width:100%}.jme-slider input{width:100%;accent-color:var(--jme-text);cursor:pointer}.jme-slider-value{color:var(--jme-muted-text);font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.jme-segmented{height:32px;display:flex;flex:1;gap:2px;padding:2px;border:1px solid var(--jme-border);border-radius:8px}.jme-segmented button{flex:1;border:0;border-radius:6px;background:transparent;color:var(--jme-muted-text);font-size:12px;font-weight:500;cursor:pointer}.jme-segmented button[aria-checked=true]{background:var(--jme-muted);color:var(--jme-text)}.jme-colour{display:flex;flex:1;align-items:center;gap:6px;min-width:0}.jme-swatch{position:relative;width:32px;height:32px;flex:none;overflow:hidden;border-radius:8px;box-shadow:inset 0 0 0 1px #00000024}.jme-swatch input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.jme-colour-text{flex:1;font:500 12px ui-monospace,SFMono-Regular,Menlo,monospace}.jme-swatch-toggle{width:28px;height:32px;flex:none;border:0;border-radius:8px;background:transparent;color:var(--jme-muted-text);cursor:pointer}.jme-swatch-toggle:hover,.jme-swatch-toggle[aria-expanded=true]{background:var(--jme-hover);color:var(--jme-text)}.jme-swatches{display:flex;flex-wrap:wrap;gap:6px;width:100%;padding-top:4px}.jme-chip{height:26px;display:inline-flex;align-items:center;gap:6px;padding:0 8px 0 4px;border:1px solid var(--jme-border);border-radius:999px;background:transparent;color:var(--jme-text);font-size:12px;cursor:pointer}.jme-chip-dot,.jme-dot-button,.jme-palette-dot{width:18px;height:18px;flex:none;border:0;border-radius:999px;box-shadow:inset 0 0 0 1px #00000024}.jme-dot-button{width:26px;height:26px;cursor:pointer}.jme-palette{display:flex;flex-wrap:wrap;gap:6px}.jme-palette-dot{width:22px;height:22px}.jme-panel-actions{padding:12px;border-top:1px solid var(--jme-border)}.jme-danger-button{width:100%;height:40px;border:0;border-radius:12px;background:color-mix(in srgb,var(--jme-danger) 10%,transparent);color:var(--jme-danger);font-weight:600;cursor:pointer}.jme-danger-button:hover{background:color-mix(in srgb,var(--jme-danger) 16%,transparent)}.jme-layers{display:flex;flex-direction:column;padding:0 4px 4px;user-select:none;-webkit-user-select:none}.jme-layer{height:30px;display:flex;align-items:center;gap:4px;padding-right:8px;border-radius:8px;white-space:nowrap}.jme-layer:hover{background:var(--jme-hover)}.jme-layer[aria-current=true]{background:var(--jme-muted)}.jme-layer-toggle{width:20px;height:20px;flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--jme-muted-text);cursor:pointer}.jme-layer-name{flex:1;min-width:0;height:30px;display:flex;align-items:center;gap:4px;padding:0;overflow:hidden;border:0;background:transparent;color:var(--jme-text);font:inherit;font-size:13px;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:default}.jme-layer-kind{flex:none;display:inline-flex;color:var(--jme-muted-text)}.jme-layer[data-hidden-now] .jme-layer-name{color:var(--jme-muted-text)}.jme-layer[aria-current=true] .jme-layer-name,.jme-layer[aria-current=true] .jme-layer-kind{color:var(--jme-selection)}.jme-layer-kind svg{width:14px;height:14px}.jme-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:16px;background:#0006}.jme-dialog{width:min(480px,100%);max-height:calc(100vh - 32px);overflow-y:auto;border:1px solid var(--jme-border);border-radius:16px;background:var(--jme-card);box-shadow:0 24px 64px #0000004d;color:var(--jme-text);outline:none}.jme-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 8px 20px}.jme-dialog-head h2{margin:0;font-size:16px;font-weight:600}.jme-dialog-body{display:grid;gap:8px;padding:8px 20px 20px}.jme-dialog-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.jme-dialog-summary{color:var(--jme-muted-text);font-size:12px}.jme-root .jme-primary-button,.jme-root .jme-secondary-button{height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border-radius:12px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer}.jme-root .jme-primary-button{border:0;background:var(--jme-text);color:var(--jme-on-primary)}.jme-root .jme-primary-button:disabled{opacity:.4;cursor:default}.jme-root .jme-secondary-button{border:1px solid var(--jme-border);background:transparent;color:var(--jme-text)}.jme-root .jme-secondary-button:hover{background:var(--jme-hover)}.jme-checks{margin:4px 0 0;padding:10px 12px;border-radius:10px;background:var(--jme-muted);font-size:12px;line-height:1.45}.jme-checks-error{background:color-mix(in srgb,var(--jme-danger) 10%,transparent);color:var(--jme-danger)}.jme-checks ul,.jme-checks-list{margin:6px 0 0;padding-left:18px;font-size:12px}.jme-progress-label{margin:8px 0 0;font-size:13px;font-weight:500}.jme-progress{height:6px;overflow:hidden;border-radius:3px;background:var(--jme-muted)}.jme-progress div{height:100%;background:var(--jme-text);transition:width .3s}.jme-result{display:grid;place-items:center;max-height:320px;overflow:hidden;border-radius:12px;background:#000}.jme-result video,.jme-result img{display:block;max-width:100%;max-height:320px}@media(max-width:640px){.jme-dialog-backdrop{place-items:end stretch;padding:0}.jme-dialog{width:100%;border-radius:16px 16px 0 0}.jme-root .jme-primary-button,.jme-root .jme-secondary-button{height:48px}}.jme-add,.jme-captions{position:relative;--jme-add-accent: #8b7cff;--jme-add-stage: radial-gradient(120% 110% at 50% 0%, #2b2b33 0%, #131317 60%, #0b0b0d 100%)}.jme-add-tabs{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:6px;border-bottom:1px solid var(--jme-border);background:var(--jme-card)}.jme-root .jme-add-tab{min-width:0;height:52px;display:grid;justify-items:center;align-content:center;gap:4px;padding:0 2px;border:0;border-radius:10px;background:transparent;color:var(--jme-muted-text);font-size:11px;font-weight:500;letter-spacing:-.01em;cursor:pointer;transition:background-color .15s,color .15s}.jme-root .jme-add-tab span{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.jme-root .jme-add-tab:hover{color:var(--jme-text)}.jme-root .jme-add-tab[aria-selected=true]{background:var(--jme-muted);color:var(--jme-text)}.jme-root .jme-add-tab:focus-visible{outline:2px solid var(--jme-border-strong);outline-offset:-2px}.jme-add-drop{position:absolute;top:6px;right:6px;bottom:6px;left:6px;z-index:3;display:grid;place-items:center;padding:24px;border:2px dashed #0d99ff;border-radius:12px;background:color-mix(in srgb,var(--jme-card) 88%,transparent);font-size:13px;font-weight:600;text-align:center;pointer-events:none}.jme-add-body{display:grid;gap:10px;padding:12px}.jme-add-search{display:flex;align-items:center;gap:8px;height:36px;padding:0 12px;border-radius:10px;background:var(--jme-muted);color:var(--jme-muted-text)}.jme-root .jme-add-search input:focus-visible{outline:none}.jme-add-search input::-webkit-search-cancel-button{display:none;-webkit-appearance:none}.jme-root .jme-add-search-clear{width:20px;height:20px;flex:none;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--jme-muted-text);cursor:pointer}.jme-root .jme-add-search-clear:hover{color:var(--jme-text)}.jme-add-search-clear svg{width:14px;height:14px}.jme-add-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--jme-text);font:inherit;font-size:13px;outline:none}.jme-add-chips{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.jme-root .jme-add-chip{flex:none;height:30px;padding:0 12px;border:1px solid var(--jme-border);border-radius:999px;background:transparent;color:var(--jme-text);font-size:12px;font-weight:500;cursor:pointer}.jme-root .jme-add-chip:hover{background:var(--jme-hover)}.jme-add-chip span{margin-left:2px;color:var(--jme-muted-text)}.jme-root .jme-add-chip[aria-pressed=true]{border-color:var(--jme-text);background:var(--jme-text);color:var(--jme-on-primary)}.jme-root .jme-add-chip[aria-pressed=true] span{color:inherit;opacity:.6}.jme-add-hint,.jme-add-empty{margin:0;color:var(--jme-muted-text);font-size:12px;line-height:1.45}.jme-add-empty{padding:12px 0;text-align:center}.jme-add-note{margin:0;padding:8px 10px;border-radius:8px;background:var(--jme-muted);font-size:12px;line-height:1.45}.jme-add-note-error{color:var(--jme-danger)}.jme-add-upload{width:100%}.jme-add-list{display:grid;gap:14px}.jme-add-more{padding:12px 0;color:var(--jme-muted-text);font-size:12px;text-align:center}.jme-add-list-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.jme-root .jme-add-tile{min-width:0;display:grid;gap:2px;padding:0;border:0;background:transparent;color:var(--jme-text);text-align:left;cursor:pointer}.jme-add-cell{position:relative;min-width:0;display:grid}.jme-root .jme-add-remove{position:absolute;top:6px;right:6px;width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:8px;background:var(--jme-card);box-shadow:0 1px 4px #0000003d;color:var(--jme-text);opacity:0;transition:opacity .15s;cursor:pointer}.jme-add-remove svg{width:14px;height:14px}.jme-root .jme-add-cell:hover .jme-add-remove,.jme-root .jme-add-remove:focus-visible{opacity:1}@media(hover:none){.jme-root .jme-add-remove{opacity:1}}.jme-add-stage{position:relative;display:grid;place-items:center;aspect-ratio:16 / 9;margin-bottom:6px;overflow:hidden;border-radius:12px;background:var(--jme-add-stage);box-shadow:inset 0 0 0 1px #ffffff0f;color:#fff;transition:box-shadow .15s}.jme-add-list-grid .jme-add-stage{aspect-ratio:4 / 3}.jme-root .jme-add-tile:hover .jme-add-stage{box-shadow:inset 0 0 0 1px #ffffff1a,0 0 0 2px var(--jme-border-strong)}.jme-root .jme-add-tile:focus-visible{outline:none}.jme-root .jme-add-tile:focus-visible .jme-add-stage{box-shadow:0 0 0 2px #0d99ff}.jme-root .jme-add-tile[aria-disabled=true]{opacity:.5;cursor:default}.jme-add-title,.jme-add-description{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.jme-add-title{font-size:13px;font-weight:600}.jme-add-description{color:var(--jme-muted-text);font-size:12px}.jme-add-stage img,.jme-add-stage video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.jme-thumb-heading{font-size:28px;font-weight:800;letter-spacing:-.02em}.jme-thumb-body{max-width:80%;color:#ffffffd9;font-size:14px;font-weight:500;text-align:center}.jme-thumb-caption{position:absolute;bottom:14%;padding:5px 12px;border-radius:8px;background:#000000b8;box-shadow:0 0 0 1px #ffffff24;font-size:13px;font-weight:700}.jme-thumb-shape{width:64px;height:46px;border-radius:8px;background:linear-gradient(135deg,#a597ff,#6c8cff);box-shadow:0 8px 24px #6c8cff59}.jme-thumb-shape[data-shape=circle]{width:52px;height:52px;border-radius:50%}.jme-thumb-shape[data-shape=line]{width:72px;height:6px;border-radius:3px}.jme-thumb-scene{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:linear-gradient(135deg,#8b7cff,#5b3fd6);font-size:18px;font-weight:800}.jme-thumb-wave{width:62%;fill:#2dd4bf}.jme-demo-text{max-width:88%;font-size:22px;font-weight:800;line-height:1.1;letter-spacing:-.01em;text-align:center}.jme-demo-text[data-preset=rise],.jme-demo-text[data-preset=pop],.jme-demo-text[data-preset=slide-left],.jme-demo-text[data-preset=blur],.jme-demo-piece{display:inline-block;animation:2.8s infinite both}.jme-demo-text[data-preset=rise],.jme-demo-text[data-preset=words] .jme-demo-piece,.jme-demo-text[data-preset=letters] .jme-demo-piece{animation-name:jme-demo-rise;animation-timing-function:cubic-bezier(.22,1,.36,1)}.jme-demo-text[data-preset=words] .jme-demo-piece{animation-delay:calc(var(--i) * .18s)}.jme-demo-text[data-preset=letters] .jme-demo-piece{animation-delay:calc(var(--i) * 35ms)}.jme-demo-text[data-preset=typewriter] .jme-demo-piece{display:inline;animation-name:jme-demo-type;animation-timing-function:steps(1,end);animation-delay:calc(var(--i) * .06s)}.jme-demo-text[data-preset=pop]{animation-name:jme-demo-pop;animation-timing-function:cubic-bezier(.34,1.56,.64,1)}.jme-demo-text[data-preset=slide-left]{animation-name:jme-demo-slide;animation-timing-function:cubic-bezier(.65,0,.35,1)}.jme-demo-text[data-preset=blur]{animation-name:jme-demo-blur}.jme-demo-text[data-preset=marker]{padding:0 4px;background:linear-gradient(#ffd43b,#ffd43b) 0 90% / 0% 40% no-repeat;color:#fff;animation:jme-demo-marker 2.8s infinite both cubic-bezier(.65,0,.35,1)}@keyframes jme-demo-rise{0%{opacity:0;transform:translateY(10px)}25%,88%{opacity:1;transform:none}to{opacity:0}}@keyframes jme-demo-type{0%{opacity:0}2%,90%{opacity:1}to{opacity:0}}@keyframes jme-demo-pop{0%{opacity:0;transform:scale(.6)}22%,88%{opacity:1;transform:none}to{opacity:0}}@keyframes jme-demo-slide{0%{opacity:0;transform:translate(24px)}25%,88%{opacity:1;transform:none}to{opacity:0;transform:translate(-24px)}}@keyframes jme-demo-blur{0%{opacity:0;filter:blur(6px)}25%,88%{opacity:1;filter:none}to{opacity:0}}@keyframes jme-demo-marker{0%,10%{background-size:0% 40%}40%,88%{background-size:100% 40%}to{background-size:0% 40%}}.jme-demo-transition,.jme-demo-effect{position:absolute;top:0;right:0;bottom:0;left:0}.jme-demo-transition span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:26px;font-weight:800;animation:2.4s infinite both cubic-bezier(.65,0,.35,1)}.jme-demo-a{background:linear-gradient(135deg,#3b3b45,#24242b);color:#ffffffb3}.jme-demo-b{background:linear-gradient(135deg,#a597ff,#5b3fd6)}.jme-demo-transition[data-transition=fade] .jme-demo-b{animation-name:jme-demo-fade-in}.jme-demo-transition[data-transition=push-left] .jme-demo-a{animation-name:jme-demo-out-left}.jme-demo-transition[data-transition=push-left] .jme-demo-b{animation-name:jme-demo-in-left}.jme-demo-transition[data-transition=push-right] .jme-demo-a{animation-name:jme-demo-out-right}.jme-demo-transition[data-transition=push-right] .jme-demo-b{animation-name:jme-demo-in-right}.jme-demo-transition[data-transition=zoom] .jme-demo-a{animation-name:jme-demo-zoom-out}.jme-demo-transition[data-transition=zoom] .jme-demo-b{animation-name:jme-demo-zoom-in}.jme-demo-transition[data-transition=blur] .jme-demo-a{animation-name:jme-demo-blur-out}.jme-demo-transition[data-transition=blur] .jme-demo-b{animation-name:jme-demo-blur-in}.jme-demo-transition[data-transition=wipe] .jme-demo-b{animation-name:jme-demo-wipe}@keyframes jme-demo-fade-in{0%,40%{opacity:0}60%,to{opacity:1}}@keyframes jme-demo-out-left{0%,40%{transform:none}60%,to{transform:translate(-100%)}}@keyframes jme-demo-in-left{0%,40%{transform:translate(100%)}60%,to{transform:none}}@keyframes jme-demo-out-right{0%,40%{transform:none}60%,to{transform:translate(100%)}}@keyframes jme-demo-in-right{0%,40%{transform:translate(-100%)}60%,to{transform:none}}@keyframes jme-demo-zoom-out{0%,40%{opacity:1;transform:none}50%,to{opacity:0;transform:scale(1.3)}}@keyframes jme-demo-zoom-in{0%,50%{opacity:0;transform:scale(1.3)}60%,to{opacity:1;transform:none}}@keyframes jme-demo-blur-out{0%,40%{opacity:1;filter:none}50%,to{opacity:0;filter:blur(8px)}}@keyframes jme-demo-blur-in{0%,50%{opacity:0;filter:blur(8px)}60%,to{opacity:1;filter:none}}@keyframes jme-demo-wipe{0%,40%{clip-path:inset(0 100% 0 0)}60%,to{clip-path:inset(0 0 0 0)}}.jme-demo-effect span{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 70% 40% at 30% 100%,#1b1530 0 60%,transparent 61%),radial-gradient(ellipse 80% 45% at 85% 100%,#2a1f45 0 60%,transparent 61%),radial-gradient(circle at 62% 46%,#ffe08a 0 9%,rgba(255,224,138,.25) 10% 16%,transparent 17%),linear-gradient(180deg,#ff9a5a,#ff5e7e,#6b3aa8);animation:jme-demo-zoom 3s infinite alternate ease-in-out}.jme-demo-effect[data-effect=slow-zoom-out] span{animation-direction:alternate-reverse}@keyframes jme-demo-zoom{0%{transform:none}to{transform:scale(1.18)}}@media(prefers-reduced-motion:reduce){.jme-add *{animation:none!important}}.jme-drop{position:absolute;bottom:0;z-index:6;width:2px;margin-left:-1px;background:var(--jme-playhead);pointer-events:none}.jme-row-drop{background:color-mix(in srgb,var(--jme-playhead) 12%,transparent);outline:1px dashed var(--jme-playhead);outline-offset:-1px}.jme-motion{display:grid;gap:6px}.jme-sidebar{display:flex;height:100%;min-height:0;background:var(--jme-card)}.jme-sidebar-body{width:var(--jme-sidebar-width, 300px);flex:none;min-width:0;overflow-y:auto;overscroll-behavior:contain;border-right:1px solid var(--jme-border)}.jme-rail{width:64px;flex:none;display:flex;flex-direction:column;gap:2px;padding:6px;overflow-y:auto;scrollbar-width:none}.jme-root .jme-rail-button{display:grid;justify-items:center;gap:3px;padding:8px 0 7px;border:0;border-radius:10px;background:transparent;color:var(--jme-muted-text);font-size:10px;font-weight:500;letter-spacing:-.01em;cursor:pointer;transition:background-color .15s,color .15s}.jme-root .jme-rail-button span{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.jme-root .jme-rail-button:hover{color:var(--jme-text)}.jme-root .jme-rail-button[aria-selected=true]{background:var(--jme-muted);color:var(--jme-text)}.jme-root .jme-rail-button:focus-visible{outline:2px solid var(--jme-border-strong);outline-offset:-2px}.jme-rail-divider{flex:none;height:1px;margin:6px 8px;background:var(--jme-border)}.jme-sidebar-bottom{flex-direction:column-reverse}.jme-sidebar-bottom .jme-sidebar-body{width:auto;flex:1;border-right:0}.jme-sidebar-bottom .jme-rail{width:auto;flex-direction:row;overflow-x:auto;border-bottom:1px solid var(--jme-border)}.jme-sidebar-bottom .jme-rail-button{flex:0 0 64px}.jme-sidebar-bottom .jme-rail-divider{width:1px;height:auto;margin:8px 4px}.jme-captions{position:relative}.jme-captions-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.jme-root .jme-captions-actions .jme-secondary-button{padding:0 10px;font-size:13px}.jme-root .jme-add-tile[aria-pressed=true] .jme-add-stage{box-shadow:0 0 0 2px var(--jme-text)}.jme-captions-count{margin-left:4px;color:var(--jme-muted-text);font-weight:500}.jme-captions-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.jme-caption-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:2px;padding:3px 2px;border-radius:8px}.jme-caption-row[aria-current=true]{background:var(--jme-muted)}.jme-root .jme-caption-time{padding:0 4px;border:0;background:none;color:var(--jme-muted-text);font:500 11px ui-monospace,SFMono-Regular,Menlo,monospace;cursor:pointer}.jme-root .jme-caption-time:hover{color:var(--jme-text)}.jme-root .jme-caption-text{height:30px;min-width:0;padding:0 8px;font-size:13px}.jme-cap-demo{max-width:92%;color:#fff;font-size:17px;font-weight:800;line-height:1.25;text-align:center}.jme-cap-word{-webkit-text-stroke:.09em rgba(0,0,0,.85);paint-order:stroke fill;animation:2.4s infinite both;animation-delay:calc(var(--i) * .8s - 2.4s)}[data-caption-demo=pill] .jme-cap-line{padding:.15em .5em;border-radius:.35em;background:#000000b8}[data-caption-demo=karaoke] .jme-cap-word{animation-name:jme-cap-karaoke}[data-caption-demo=pop] .jme-cap-word{display:inline-block;margin:0 .1em;animation-name:jme-cap-pop}[data-caption-demo=box] .jme-cap-word{padding:0 .12em;border-radius:.18em;-webkit-text-stroke:0;animation-name:jme-cap-box}[data-caption-demo=one-word]{display:grid;font-size:24px}[data-caption-demo=one-word]>span{grid-area:1 / 1}[data-caption-demo=one-word] .jme-cap-word{animation-name:jme-cap-one}[data-caption-demo=reveal] .jme-cap-word,[data-caption-demo=wipe] .jme-cap-word{animation-delay:0s}[data-caption-demo=reveal]>span:nth-child(2) .jme-cap-word{animation-name:jme-cap-reveal-1}[data-caption-demo=reveal]>span:nth-child(3) .jme-cap-word{animation-name:jme-cap-reveal-2}[data-caption-demo=wipe] .jme-cap-word{display:inline-block}[data-caption-demo=wipe]>span:nth-child(1) .jme-cap-word{animation-name:jme-cap-wipe-0}[data-caption-demo=wipe]>span:nth-child(2) .jme-cap-word{animation-name:jme-cap-wipe-1}[data-caption-demo=wipe]>span:nth-child(3) .jme-cap-word{animation-name:jme-cap-wipe-2}@keyframes jme-cap-karaoke{0%,32%{color:#ffd43b}34%,to{color:#fff}}@keyframes jme-cap-pop{0%,30%{color:#ffd43b;transform:scale(1.18)}34%,to{color:#fff;transform:none}}@keyframes jme-cap-box{0%,32%{background:#ffd43b;color:#111}34%,to{background:transparent;color:#fff}}@keyframes jme-cap-one{0%,32%{opacity:1}34%,to{opacity:0}}@keyframes jme-cap-reveal-1{0%,32%{opacity:0}36%,to{opacity:1}}@keyframes jme-cap-reveal-2{0%,65%{opacity:0}69%,to{opacity:1}}@keyframes jme-cap-wipe-0{0%{clip-path:inset(0 100% 0 0)}10%,to{clip-path:inset(0 0 0 0)}}@keyframes jme-cap-wipe-1{0%,33%{clip-path:inset(0 100% 0 0)}43%,to{clip-path:inset(0 0 0 0)}}@keyframes jme-cap-wipe-2{0%,66%{clip-path:inset(0 100% 0 0)}76%,to{clip-path:inset(0 0 0 0)}}@media(prefers-reduced-motion:reduce){.jme-captions *{animation:none!important}}.jme-watch{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;color:#fff}.jme-watch .jme-watch-surface{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;width:100%;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.jme-watch .jme-watch-surface:disabled{cursor:default}.jme-watch-big{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#0000008c}.jme-watch-big svg{width:26px;height:26px}.jme-watch-bar{position:absolute;right:0;bottom:0;left:0;padding:28px 12px 10px;background:linear-gradient(transparent,#000000b8);transition:opacity .2s}.jme-watch-bar,.jme-watch .jme-watch-edit{transition:opacity .2s}.jme-watch[data-shown=false] .jme-watch-bar,.jme-watch[data-shown=false] .jme-watch-edit{opacity:0;pointer-events:none}:fullscreen .jme-watch .jme-watch-edit{display:none}.jme-watch[data-shown=false]{cursor:none}.jme-watch-row{display:flex;align-items:center;gap:6px;margin-top:6px}.jme-watch .jme-watch-button{display:grid;place-items:center;flex:none;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer}.jme-watch .jme-watch-button:hover:not(:disabled){background:#ffffff29}.jme-watch .jme-watch-button:disabled{opacity:.5;cursor:default}.jme-watch-time{flex:none;font-size:12px;font-variant-numeric:tabular-nums}.jme-watch-gap{flex:1 1 0;min-width:0}.jme-watch-volume{flex:0 1 72px;min-width:32px;margin:0;accent-color:#ffffff}.jme-watch .jme-watch-edit{position:absolute;top:12px;left:12px;z-index:1;height:32px;padding:0 12px;border:0;border-radius:8px;background:#fff;color:#000;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.jme-watch .jme-scrubber-track{background:#ffffff4d}.jme-watch .jme-scrubber-fill,.jme-watch .jme-scrubber-thumb{background:#fff}.jms-root,.jms-root *{box-sizing:border-box}.jms-root{--jms-canvas: hsl(60 9.1% 93.5%);--jms-card: hsl(0 0% 100%);--jms-muted: hsl(60 9.1% 93.5%);--jms-hover: hsl(60 8.7% 91%);--jms-border: hsl(60 8.5% 88.4%);--jms-border-strong: hsl(60 8.7% 82%);--jms-text: hsl(0 0% 0%);--jms-strong: hsl(0 0% 40%);--jms-muted-text: hsl(230 2.4% 50.6%);--jms-on-primary: hsl(60 17% 97.65%);--jms-shadow: 0 4px 8px -4px rgba(0, 0, 0, .06), 0 16px 32px -8px rgba(0, 0, 0, .14);--jms-frame-shadow: 0 0 0 1px rgba(0, 0, 0, .04), 0 2px 8px rgba(0, 0, 0, .06);--jms-success: #15803d;--jms-warning: #b45309;--jms-danger: hsl(0 72% 51%);--jms-timeline: clamp(280px, 38vh, 380px);position:relative;display:flex;height:100%;overflow:hidden;background:var(--jms-canvas);color:var(--jms-text);font-family:Geist,system-ui,-apple-system,sans-serif;font-size:14px;font-feature-settings:"rlig" 1,"calt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-color-scheme:dark){.jms-root:not([data-theme=light]){--jms-canvas: hsl(210 8% 5.1%);--jms-card: hsl(0 0% 9%);--jms-muted: hsl(0 0% 14.1%);--jms-hover: hsl(0 0% 14.1%);--jms-border: hsl(0 0% 16.5%);--jms-border-strong: hsl(0 0% 22.7%);--jms-text: hsl(0 0% 100%);--jms-strong: hsl(0 0% 53.3%);--jms-muted-text: hsl(0 0% 62.7%);--jms-on-primary: hsl(210 8% 5.1%);--jms-shadow: 0 4px 8px -4px rgba(0, 0, 0, .5), 0 16px 32px -8px rgba(0, 0, 0, .7);--jms-frame-shadow: 0 0 0 1px rgba(255, 255, 255, .06), 0 2px 8px rgba(0, 0, 0, .5);--jms-success: #4ade80;--jms-warning: #fbbf24;--jms-danger: #f87171}}.jms-root[data-theme=dark]{--jms-canvas: hsl(210 8% 5.1%);--jms-card: hsl(0 0% 9%);--jms-muted: hsl(0 0% 14.1%);--jms-hover: hsl(0 0% 14.1%);--jms-border: hsl(0 0% 16.5%);--jms-border-strong: hsl(0 0% 22.7%);--jms-text: hsl(0 0% 100%);--jms-strong: hsl(0 0% 53.3%);--jms-muted-text: hsl(0 0% 62.7%);--jms-on-primary: hsl(210 8% 5.1%);--jms-shadow: 0 4px 8px -4px rgba(0, 0, 0, .5), 0 16px 32px -8px rgba(0, 0, 0, .7);--jms-frame-shadow: 0 0 0 1px rgba(255, 255, 255, .06), 0 2px 8px rgba(0, 0, 0, .5);--jms-success: #4ade80;--jms-warning: #fbbf24;--jms-danger: #f87171}.jms-root ::selection{background:var(--jms-text);color:var(--jms-on-primary)}.jms-root button{font:inherit;color:inherit}.jms-root :focus-visible{outline:2px solid var(--jms-border-strong);outline-offset:1px}.jms-root code{padding:1px 4px;border-radius:4px;background:var(--jms-muted);font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.jms-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.jms-centre{position:relative;flex:1;min-height:0;display:flex;padding:12px}.jms-preview{flex:1;min-width:0;min-height:0}.jms-mp4{display:grid;place-items:center}.jms-mp4 video{display:block;max-width:100%;max-height:100%;background:#000;box-shadow:var(--jms-frame-shadow)}.jms-empty{max-width:320px;margin:0;color:var(--jms-muted-text);text-align:center;line-height:1.45}.jms-timeline{flex:none;height:var(--jms-timeline);margin:0 12px 12px}.jms-sidebar,.jms-root .jme-sidebar{display:contents}.jms-root .jme-sidebar-body{font-size:13px}.jms-root .jme-rail{position:absolute;top:12px;left:12px;z-index:40;width:auto;height:40px;flex-direction:row;align-items:center;gap:2px;padding:4px;overflow:visible;border:1px solid var(--jms-border);border-radius:12px;background:var(--jms-card);box-shadow:var(--jms-shadow)}.jms-root .jme-rail-button{width:32px;height:32px;flex:none;display:inline-flex;align-items:center;justify-content:center;padding:0;border-radius:10px}.jms-root .jme-rail-button span{display:none}.jms-root .jme-rail-button svg{width:18px;height:18px}.jms-root .jme-rail-divider{width:1px;height:20px;flex:none;margin:0 4px;background:var(--jms-border)}.jms-root[data-layout=wide] .jme-sidebar-body{position:absolute;top:64px;left:12px;z-index:35;width:var(--jme-sidebar-width, 300px);max-height:calc(100% - 76px);border:1px solid var(--jms-border);border-radius:12px;background:var(--jms-card);box-shadow:var(--jms-shadow)}.jms-root[data-layout=wide][data-bar=true] .jme-sidebar-body{max-height:calc(100% - 128px)}.jms-root[data-layout=wide][data-panel=open] .jms-main{padding-left:calc(var(--jme-sidebar-width, 300px) + 12px)}.jms-root[data-bar=true]{padding-bottom:52px}.jms-sheet-close{width:32px;height:32px;flex:none;display:grid;place-items:center;padding:0;border:0;border-radius:10px;background:var(--jms-muted);cursor:pointer}.jms-root .jms-video-row{width:calc(100% - 8px);height:30px;display:flex;align-items:center;gap:4px;margin:0 4px;padding:0 8px 0 4px;border:0;border-radius:8px;background:transparent;font-size:13px;font-weight:500;cursor:pointer}.jms-root .jms-video-row:hover{background:var(--jms-hover)}.jms-video-row svg{flex:none;width:16px;height:16px;margin:0 2px;color:var(--jms-muted-text)}.jms-video-row span{flex:1;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.jms-video-row small{flex:none;color:var(--jms-muted-text);font-size:12px;font-weight:400}.jms-toast{position:absolute;right:24px;bottom:20px;left:24px;z-index:25;margin:0;padding:8px 12px;border-radius:10px;background:#000000c7;color:#fff;font-size:12px;font-weight:500;line-height:1.4;text-align:center}.jms-toast.error{color:#fca5a5}.jms-root[data-layout=compact]{--jms-sheet: min(336px, 46vh);flex-direction:column}.jms-root[data-layout=compact][data-view=editor] .jme-player{overflow:hidden;border-radius:12px}.jms-root[data-layout=compact][data-view=editor] .jme-frame{background:transparent;box-shadow:none}.jms-root[data-layout=compact] .jme-sidebar-body{width:auto;height:var(--jms-sheet);flex:none;border-radius:20px 20px 0 0;background:var(--jms-card);animation:jms-sheet-in .2s cubic-bezier(.2,.8,.2,1)}.jms-root[data-layout=compact] .jms-inspector-head{padding:8px 8px 8px 16px}.jms-root[data-layout=compact] .jme-add-body{gap:10px;padding:0 16px 16px}.jms-root[data-layout=compact] .jme-add-hint,.jms-root[data-layout=compact] .jme-add-description{display:none}.jms-root[data-layout=compact] .jme-add-body[data-tab=transitions] .jme-add-hint{display:block}.jms-root[data-layout=compact] .jme-add-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px}.jms-root[data-layout=compact] .jme-add-stage{aspect-ratio:4 / 3;margin-bottom:4px}.jms-root[data-layout=compact] .jme-add-stage>*{zoom:.55}.jms-root[data-layout=compact] .jme-add-stage>img,.jms-root[data-layout=compact] .jme-add-stage>video{zoom:1}.jms-root[data-layout=compact] .jme-add-title{font-size:12px}.jms-root[data-layout=compact] .jme-time-now{display:inline;margin:0 4px}.jms-root[data-layout=compact] .jme-timeline-toolbar .jme-play{width:36px;height:36px;border-radius:50%}.jms-root[data-layout=compact] .jme-dialog-backdrop{place-items:end stretch;padding:0}.jms-root[data-layout=compact] .jme-dialog{width:100%;border-width:0;border-radius:20px 20px 0 0}.jms-root[data-layout=compact] .jms-bar{position:static;order:-1;max-width:none;margin:8px 12px 0}.jms-root[data-layout=compact][data-bar=true]{padding-bottom:0}.jms-root[data-layout=compact] .jms-issues{top:52px;bottom:auto}.jms-root[data-layout=compact] .jms-bar .jms-check{display:none}.jms-root[data-view=editor] .jms-chips~.jms-toast{z-index:25}@keyframes jms-sheet-in{0%{height:0}}.jms-inspector-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:8px;min-height:48px;padding:8px 12px;border-radius:12px 12px 0 0;background:var(--jms-card)}.jms-inspector-label{flex:1;min-width:0;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.jms-tag{flex:none;padding:2px 6px;border-radius:6px;background:var(--jms-muted);color:var(--jms-strong);font:500 11px/16px ui-monospace,SFMono-Regular,Menlo,monospace}.jms-tag:empty{display:none}.jms-message{margin:0 12px 8px;padding:8px 10px;border-radius:8px;background:var(--jms-muted);color:var(--jms-text);font-size:12px;line-height:1.45}.jms-message.error{background:#ef44441a;color:var(--jms-danger)}.jms-section{display:grid;gap:6px;padding:12px;border-top:1px solid var(--jms-border)}.jms-section-title{margin:0 0 4px;font-size:12px;font-weight:600}.jms-props{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:0 8px;margin:0}.jms-props dt{min-height:28px;display:flex;align-items:center;color:var(--jms-muted-text);font-size:12px}.jms-props dd{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jms-button{height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 16px;border:1px solid var(--jms-border);border-radius:12px;background:transparent;font-size:14px;font-weight:600;cursor:pointer;transition:background-color .15s,opacity .15s}.jms-button:hover{background:var(--jms-hover)}.jms-root .jms-button-primary{border-color:transparent;background:var(--jms-text);color:var(--jms-on-primary)}.jms-root .jms-button-primary:hover{background:var(--jms-text);opacity:.8}.jms-button:disabled{opacity:.5;cursor:default}.jms-progress{height:4px;margin-top:6px;overflow:hidden;border-radius:2px;background:var(--jms-muted)}.jms-progress[hidden]{display:none}.jms-progress div{height:100%;background:var(--jms-text);transition:width .3s}.jms-note{margin:2px 0 0;color:var(--jms-muted-text);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.jms-note:empty{display:none}.jms-note.error{color:var(--jms-danger)}.jms-hint{margin:0;padding:12px;border-top:1px solid var(--jms-border);color:var(--jms-muted-text);font-size:12px;line-height:1.45}.jms-bar{position:absolute;left:12px;bottom:12px;z-index:50;max-width:calc(100% - 24px);height:40px;display:flex;align-items:center;gap:4px;padding:4px;border:1px solid var(--jms-border);border-radius:12px;background:var(--jms-card);box-shadow:var(--jms-shadow);font-size:13px}.jms-bar button{height:32px;flex:none;padding:0 10px;border:0;border-radius:8px;background:transparent;font-weight:500;cursor:pointer;transition:background-color .15s}.jms-bar button:hover,.jms-bar button[aria-pressed=true]{background:var(--jms-hover)}.jms-bar button[aria-pressed=true]{background:var(--jms-muted)}.jms-bar .jms-export{padding:0 14px;background:var(--jms-text);color:var(--jms-on-primary);font-weight:600}.jms-bar .jms-export:hover{background:var(--jms-text);opacity:.85}.jms-bar .jms-export:disabled{opacity:.4}.jms-divider{width:1px;height:20px;flex:none;margin:0 4px;background:var(--jms-border)}.jms-label{padding:0 6px;color:var(--jms-muted-text);font-variant-numeric:tabular-nums;white-space:nowrap}.jms-bar .jms-picker-trigger{max-width:240px;display:inline-flex;align-items:center;gap:8px;padding:0 8px 0 10px;background:var(--jms-muted)}.jms-bar .jms-picker-trigger svg{flex:none;color:var(--jms-muted-text)}.jms-bar .jms-picker-trigger[aria-expanded=true]{background:var(--jms-hover)}.jms-bar .jms-picker-item{width:100%;height:auto;min-height:36px;display:flex;align-items:center;gap:8px;padding:8px 12px;font-weight:400;text-align:left;outline:none}.jms-bar .jms-picker-item:focus-visible{background:var(--jms-hover)}.jms-bar .jms-picker-item[aria-selected=true]{background:var(--jms-muted)}.jms-check{display:inline-flex;align-items:center;gap:6px}.jms-check:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--jms-muted-text)}.jms-check[data-state=clean]:before{background:var(--jms-success)}.jms-check[data-state=errors]:before{background:var(--jms-danger)}.jms-check[data-state=warnings]:before{background:var(--jms-warning)}.jms-issues{position:absolute;left:12px;bottom:64px;z-index:50;width:min(520px,calc(100% - 24px));max-height:50vh;overflow:auto;padding:12px 14px;border:1px solid var(--jms-border);border-radius:12px;background:var(--jms-card);box-shadow:var(--jms-shadow);font-size:13px;line-height:1.45}.jms-issues[hidden]{display:none}.jms-issues p{margin:0 0 10px}.jms-issues p:last-child{margin-bottom:0}.jms-issues small{display:block;color:var(--jms-muted-text)}.jms-section-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.jms-section-row span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jms-stepper{display:grid;grid-template-columns:88px 1fr 1fr;align-items:center;gap:6px;min-height:32px}.jms-stepper>span{color:var(--jms-muted-text);font-size:12px}.jms-small-button{height:32px;padding:0 10px;border:1px solid var(--jms-border);border-radius:8px;background:transparent;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .15s}.jms-small-button:hover{background:var(--jms-hover)}.jms-section .jms-button{margin-top:6px}.jms-root .jms-button-danger{border-color:transparent;background:#ef44441a;color:var(--jms-danger)}.jms-root .jms-button-danger:hover{background:#ef444429}.jms-link{padding:0;border:0;background:none;color:var(--jms-text);font-size:12px;font-weight:500;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.jms-bar .jms-icon{width:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;color:var(--jms-muted-text)}.jms-bar .jms-icon:hover:not(:disabled){color:var(--jms-text)}.jms-bar .jms-icon:disabled{opacity:.4;cursor:default;background:transparent}@media(max-width:1279px){.jms-root{--jme-sidebar-width: 280px}}.jms-root[data-view=player]{background:#000}.jms-root[data-view=player] .jms-centre{padding:0}.jms-unopened{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;margin:0;padding:24px;color:#fff;text-align:center}.jms-root[data-hosted=true]{--jms-dock: 308px;--jms-strip: 214px;flex-direction:column;user-select:none;-webkit-user-select:none}.jms-root[data-hosted=true] input,.jms-root[data-hosted=true] textarea{user-select:text;-webkit-user-select:text}.jms-root[data-hosted=true] .jms-centre{padding:0}.jms-root[data-hosted=true][data-layout=wide] .jms-centre{padding:4px 0}.jms-root[data-hosted=true][data-view=editor] .jme-frame{background:transparent;box-shadow:none}.jms-root[data-hosted=true][data-layout=wide][data-view=editor] .jme-player{overflow:hidden;border-radius:10px}.jms-root[data-hosted=true][data-layout=compact][data-view=editor] .jme-player{border-radius:0}.jms-plaque{height:40px;display:flex;align-items:center;gap:2px;padding:4px;border:1px solid var(--jms-border);border-radius:12px;background:var(--jms-card);box-shadow:var(--jms-shadow)}.jms-plaque-divider{width:1px;height:20px;flex:none;margin:0 4px;background:var(--jms-border)}.jms-root .jms-tool{width:32px;height:32px;flex:none;display:grid;place-items:center;padding:0;border:0;border-radius:10px;background:transparent;color:var(--jms-muted-text);cursor:pointer;transition:background-color .15s,color .15s}.jms-root .jms-tool:hover:not(:disabled),.jms-root .jms-tool[aria-pressed=true]{color:var(--jms-text)}.jms-root .jms-tool[aria-pressed=true]{background:var(--jms-muted)}.jms-tool:disabled{opacity:.4;cursor:default}.jms-tool svg{width:18px;height:18px;stroke-width:1.7}.jms-root[data-hosted=true] button:focus-visible{outline:1px solid var(--jms-border-strong);outline-offset:-1px}.jms-root[data-layout=compact] .jms-plaque{height:50px;border-radius:14px}.jms-root[data-layout=compact] .jms-tool{width:40px;height:40px}.jms-root[data-layout=compact] .jms-tool svg{width:20px;height:20px}.jms-tools{position:absolute;top:12px;left:12px;z-index:40;display:flex;gap:8px}.jms-dock{position:relative;flex:none;height:var(--jms-dock)}.jms-dock-bar{position:absolute;right:0;bottom:18px;left:0;display:flex;justify-content:center}.jms-card{display:flex;flex-direction:column;border:1px solid var(--jms-border);border-radius:12px;background:var(--jms-card);box-shadow:var(--jms-shadow);font-size:13px}.jms-card .jms-inspector-head{position:static;flex:none;min-height:48px;padding:8px 8px 8px 12px;background:transparent}.jms-section-left[data-panel=layers] .jms-inspector-head{min-height:0;padding:12px 12px 6px}.jms-section-left[data-panel=layers] .jms-inspector-label{color:var(--jms-muted-text);font-size:12px;font-weight:500}.jms-section-sheet.jms-card .jms-inspector-head{min-height:52px;padding:8px 10px 8px 16px}.jms-section-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.jms-section-left,.jms-section-right{position:absolute;z-index:35;top:64px;left:12px;width:300px;max-height:calc(100% - 76px)}.jms-card[data-panel=layers].jms-section-left{width:248px}.jms-section-right{top:12px;right:12px;left:auto;max-height:calc(100% - 24px)}.jms-section-sheet{position:absolute;z-index:35;right:0;bottom:0;left:0;min-height:max(40%,var(--jms-dock));max-height:calc(100% - 56px);border-width:1px 0 0;border-radius:20px 20px 0 0;animation:jms-sheet-rise .2s cubic-bezier(.2,.8,.2,1)}@keyframes jms-sheet-rise{0%{opacity:0;transform:translateY(24px)}}.jms-switch{flex:1;min-width:0;display:flex;padding:3px;border-radius:10px;background:var(--jms-muted)}.jms-root .jms-switch button{flex:1 1 0;min-width:0;height:30px;padding:0 4px;border:0;border-radius:8px;background:transparent;color:var(--jms-strong);font-size:12px;font-weight:500;white-space:nowrap;cursor:pointer}.jms-root .jms-switch button[aria-pressed=true]{background:var(--jms-card);color:var(--jms-text)}.jms-card .jme-add-note{position:sticky;top:0;z-index:2}.jms-card .jme-add-body{padding:4px 12px 12px}.jms-section-sheet.jms-card .jme-add-body{padding:0 16px 16px}.jms-section-sheet.jms-card .jms-video-row{width:calc(100% - 8px);margin:0 4px 2px}.jms-card .jme-add-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px}.jms-card .jme-add-stage{aspect-ratio:3 / 4;margin-bottom:4px}.jms-card .jme-add-stage>*{zoom:.55}.jms-card .jme-add-stage>img,.jms-card .jme-add-stage>video{width:100%;height:100%;object-fit:cover;zoom:1}.jms-card .jme-add-stage-upload{background:var(--jms-muted);box-shadow:none;color:var(--jms-text)}.jms-root .jms-card .jme-add-stage-upload>*{zoom:1}.jms-card .jme-add-title{color:var(--jms-strong);font-size:11px}.jms-card .jme-add-chips{flex-wrap:wrap}.jms-card .jme-add-hint,.jms-card .jme-add-description{display:none}.jms-card .jme-add-body[data-tab=transitions] .jme-add-hint{display:block}.jms-sound{display:flex;align-items:center;gap:12px;min-height:48px;font-size:13px}.jms-root .jms-sound-play,.jms-root .jms-sound-add{width:32px;height:32px;flex:none;display:grid;place-items:center;padding:0;border:0;border-radius:10px;background:var(--jms-muted);color:var(--jms-text);cursor:pointer}.jms-root .jms-sound-add{background:transparent;color:var(--jms-muted-text)}.jms-sound-add:disabled{opacity:.4;cursor:default}.jms-sound-text{flex:1;min-width:0;display:grid}.jms-sound-text>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jms-sound-text small{color:var(--jms-strong);font-size:12px}.jms-stage-row{position:absolute;right:12px;bottom:12px;left:12px;z-index:20;display:flex;align-items:center;justify-content:space-between;color:#fff;pointer-events:none}.jms-stage-row button{pointer-events:auto}.jms-root .jms-stage-round{width:44px;height:44px;flex:none;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#0000007f;color:#fff;cursor:pointer}.jms-stage-round:disabled{opacity:.5;cursor:default}.jms-stage-centre{display:flex;align-items:center;gap:6px}.jms-clock{font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.jms-stage-centre .jms-clock{min-width:92px;text-align:center;text-shadow:0 1px 2px rgb(0 0 0 / 60%)}.jms-root .jms-history{width:36px;height:36px;flex:none;display:grid;place-items:center;padding:0;border:0;border-radius:10px;background:transparent;color:var(--jms-muted-text);cursor:pointer}.jms-root .jms-stage-row .jms-history{color:#fff}.jms-history:hover:not(:disabled){color:var(--jms-text)}.jms-history:disabled{opacity:.4;cursor:default}.jms-transport{height:52px;flex:none;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 16px 0 24px}.jms-transport-centre{display:flex;align-items:center;gap:8px}.jms-transport-end{display:flex;justify-content:flex-end;gap:2px}.jms-root .jms-transport-play{width:40px;height:40px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:var(--jms-text);color:var(--jms-on-primary);cursor:pointer}.jms-transport-play:disabled{opacity:.5;cursor:default}.jms-strip{position:relative;flex:none;height:var(--jms-strip);overflow:hidden}.jms-strip-scroll{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:none}.jms-strip-scroll::-webkit-scrollbar{display:none}.jms-strip-canvas{position:relative;min-height:100%;touch-action:pan-x pan-y;user-select:none;-webkit-user-select:none}.jms-tick{position:absolute;top:11px;width:1px;height:10px;background:color-mix(in srgb,var(--jms-text) 30%,transparent)}.jms-tick-major{background:transparent}.jms-tick-major span{position:absolute;top:-2px;left:0;transform:translate(-50%);color:var(--jms-text);font-size:12px;font-weight:500;line-height:16px;white-space:nowrap}.jms-tick-major span.jms-tick-first{transform:none}.jms-strip-row{position:absolute;right:0;left:0}.jms-clip{position:absolute;top:0;bottom:0;display:flex;align-items:center;gap:6px;padding:0 10px;overflow:hidden;border:1px solid color-mix(in srgb,var(--jms-text) 14%,transparent);border-radius:8px;background:color-mix(in srgb,var(--jms-text) 8%,var(--jms-canvas));color:var(--jms-text);font-size:12px;cursor:pointer}.jms-clip[data-grab=true]{touch-action:none}.jms-clip svg{flex:none;width:14px;height:14px;color:var(--jms-strong)}.jms-clip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.jms-clip[data-kind=scene]{padding:0;border-width:0;border-radius:10px}.jms-clip[data-kind=scene] .jms-clip-name{padding:0 10px}.jms-clip[aria-pressed=true]{overflow:visible;outline:2px solid #0d99ff;outline-offset:-1px}.jms-clip-dragging{opacity:.85}.jms-film{width:100%;height:100%;display:flex;overflow:hidden;border-radius:inherit;pointer-events:none}.jms-film img{flex:none;width:36px;height:100%;object-fit:cover}.jms-clip .jme-waveform{position:static;flex:none;color:color-mix(in srgb,var(--jms-text) 82%,transparent);opacity:1;pointer-events:none}.jms-clip-grip{position:absolute;top:50%;width:8px;height:22px;margin-top:-11px;border-radius:3px;background:#0d99ff;cursor:ew-resize;touch-action:none}.jms-clip-grip[data-side=start]{left:-4px}.jms-clip-grip[data-side=end]{right:-4px}.jms-strip-head{position:absolute;z-index:5;top:0;bottom:6px;width:2px;margin-left:-1px;border-radius:2px;background:var(--jms-text);box-shadow:0 0 0 .5px #00000059;pointer-events:none}.jms-strip-past{position:absolute;right:0;bottom:0;background:color-mix(in srgb,var(--jms-canvas) 70%,transparent);pointer-events:none}.jms-strip-guide{position:absolute;z-index:4;top:0;bottom:0;width:1px;background:#0d99ff;pointer-events:none}html,body,#app{height:100%;margin:0}.jma-message{padding:24px;font-family:Geist,system-ui,sans-serif;font-size:14px}
