.demo-player-root.svelte-1v9abuy{position:relative;display:inline-block;vertical-align:top;overflow:hidden}.demo-player-root:fullscreen{width:100vw;height:100vh;background:#000;display:flex;align-items:center;justify-content:center}.demo-player-root.narrow.svelte-1v9abuy{position:relative;width:100%;max-width:100%;min-height:220px;overflow:hidden;background:var(--color-primary, #002b1c);border-radius:8px}.demo-player-root.narrow.svelte-1v9abuy .demo-player:where(.svelte-1v9abuy){visibility:hidden}.mobile-cta.svelte-1v9abuy{position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;gap:.9rem;padding:1.25rem;background:var(--color-primary, #002b1c);color:var(--color-primary-fixed, #bbeed4);border:0;font-family:inherit;cursor:pointer}.mobile-cta-icon.svelte-1v9abuy{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--color-primary-fixed, #bbeed4);color:var(--color-primary, #002b1c);flex:0 0 48px}.mobile-cta-text.svelte-1v9abuy{display:flex;flex-direction:column;text-align:left}.mobile-cta-title.svelte-1v9abuy{font-family:var(--font-headline, "Playfair Display"),serif;font-style:italic;font-size:1.25rem;line-height:1.1}.mobile-cta-sub.svelte-1v9abuy{font-size:.8rem;opacity:.8;margin-top:.2rem}.demo-player.svelte-1v9abuy{position:relative}.step-markers.svelte-1v9abuy{position:absolute;height:14px;pointer-events:none}.step-markers.svelte-1v9abuy .marker:where(.svelte-1v9abuy){pointer-events:auto}.demo-player-root:not(.edit-mode) .rr-progress__step,.demo-player-root:not(.edit-mode) .rr-progress__handler{display:none!important}.demo-player-root:not(.edit-mode) .rr-progress{background:transparent!important;border:0!important}.demo-player-root .switch{display:none!important}.demo-player-root .rr-timeline__time{color:var(--color-primary, #002b1c)!important;font-family:var(--font-ui, system-ui),sans-serif}.demo-player-root .rr-controller__btns button.active{background:var(--color-primary, #002b1c)!important;color:var(--color-on-primary, #ffffff)!important}.demo-player-root .rr-controller__btns button:active{background:var(--color-primary-fixed, #bbeed4)!important}.demo-player-root .rr-controller{background:var(--color-surface, #ffffff)!important;font-family:var(--font-ui, system-ui),sans-serif}.logical-progress.svelte-1v9abuy{position:absolute;background:var(--color-primary-fixed-dim, #9fd1b9);border-radius:3px;cursor:pointer;overflow:hidden}.logical-progress.svelte-1v9abuy:focus-visible{outline:2px solid var(--color-primary, #002b1c);outline-offset:2px}.logical-progress-fill.svelte-1v9abuy{position:absolute;top:0;bottom:0;left:0;background:var(--color-primary, #002b1c);transition:width .05s linear;pointer-events:none}.logical-progress-handle.svelte-1v9abuy{position:absolute;top:50%;width:14px;height:14px;border-radius:50%;background:var(--color-primary, #002b1c);transform:translate(-50%,-50%);pointer-events:none;z-index:2;transition:left .05s linear}.cut-band.svelte-1v9abuy{position:absolute;top:0;bottom:0;background:var(--color-tertiary-container, #b4ac7d);border-left:1px solid var(--color-tertiary, #655f37);border-right:1px solid var(--color-tertiary, #655f37);pointer-events:none}.cut-band.active.svelte-1v9abuy{background:var(--color-tertiary, #655f37)}.speed-band.svelte-1v9abuy{position:absolute;top:0;bottom:0;background:#50625959;border-left:1px dashed var(--color-secondary, #506259);border-right:1px dashed var(--color-secondary, #506259);pointer-events:none;display:flex;align-items:center;justify-content:center}.speed-band-label.svelte-1v9abuy{font-size:.7rem;font-weight:600;color:var(--color-on-secondary, #ffffff);background:var(--color-secondary, #506259);padding:1px 5px;border-radius:3px;pointer-events:none;white-space:nowrap}.cut-overlay.svelte-1v9abuy{position:absolute;inset:0;background:#ffffff59;backdrop-filter:blur(0);-webkit-backdrop-filter:blur(0);opacity:0;pointer-events:none;transition:opacity .3s ease,backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease;z-index:20;display:flex;align-items:center;justify-content:center}.cut-overlay.visible.svelte-1v9abuy{opacity:1;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.cut-text.svelte-1v9abuy{color:var(--color-primary, #002b1c);font-family:var(--font-headline, "Playfair Display", Georgia, serif);font-size:1.9rem;font-weight:500;font-style:italic;letter-spacing:-.005em;line-height:1.35;text-align:center;padding:0 3rem;max-width:720px;opacity:0;transition:opacity .2s ease}.cut-text.visible.svelte-1v9abuy{opacity:1}.cuts-header.svelte-1v9abuy{margin-top:1rem;padding-top:.75rem;border-top:1px solid #e5e7eb}.marker.svelte-1v9abuy{position:absolute;top:50%;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;border:2px solid var(--color-primary, #002b1c);background:var(--color-primary, #002b1c);cursor:pointer;padding:0;transition:transform .15s ease,background .15s ease,border-color .15s ease}.marker.svelte-1v9abuy:hover{transform:translate(-50%,-50%) scale(1.35)}.marker.dismissed.svelte-1v9abuy{background:var(--color-primary-fixed-dim, #9fd1b9);border-color:var(--color-primary-fixed-darker, #6fa18b)}.marker.active.svelte-1v9abuy{background:var(--color-primary-fixed, #bbeed4);border-color:var(--color-primary, #002b1c);box-shadow:0 0 0 4px #002b1c40}.hotspot-ring.svelte-1v9abuy{position:absolute;border:2px solid var(--color-primary, #002b1c);border-radius:6px;pointer-events:none;transition:top .15s ease,left .15s ease,width .15s ease,height .15s ease,box-shadow .2s ease;z-index:9;box-shadow:0 0 0 4px #002b1c33}.spotlight-backdrop.svelte-1v9abuy{position:absolute;border-radius:6px;pointer-events:none;z-index:8;box-shadow:0 0 0 9999px #002b1c73}.hotspot-ring.editable.svelte-1v9abuy{pointer-events:auto;cursor:move;border-color:#10b981;box-shadow:0 0 0 4px #10b98140}.resize-handle.svelte-1v9abuy{position:absolute;bottom:-6px;right:-6px;width:12px;height:12px;background:#10b981;border:2px solid white;border-radius:50%;cursor:nwse-resize}.hotspot-tooltip.svelte-1v9abuy{position:absolute;background:#fff;color:#111;padding:.75rem 1rem;border-radius:8px;box-shadow:0 10px 30px #0003;width:260px;max-height:320px;display:flex;flex-direction:column;overflow:hidden;z-index:10;overflow-wrap:anywhere;word-break:break-word}.hotspot-tooltip.svelte-1v9abuy h3:where(.svelte-1v9abuy){margin:0 0 .25rem;font-size:.95rem;font-weight:600;flex-shrink:0}.hotspot-tooltip.svelte-1v9abuy p:where(.svelte-1v9abuy){margin:0 0 .5rem;font-size:.85rem;line-height:1.4;white-space:pre-wrap;flex:1 1 auto;min-height:0;overflow-y:auto}.tooltip-actions.svelte-1v9abuy{flex-shrink:0}.hotspot-tooltip.svelte-1v9abuy button:where(.svelte-1v9abuy){background:var(--color-primary, #002b1c);color:var(--color-on-primary, #ffffff);border:0;border-radius:4px;padding:.35rem .8rem;font-size:.8rem;cursor:pointer}.hotspot-tooltip.svelte-1v9abuy button:where(.svelte-1v9abuy):hover{background:var(--color-primary-container, #104230)}.tooltip-actions.svelte-1v9abuy{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.hotspot-tooltip.passive.svelte-1v9abuy .tooltip-actions:where(.svelte-1v9abuy):empty{display:none}.tooltip-actions.svelte-1v9abuy .audio-ctrl:where(.svelte-1v9abuy){position:relative;display:inline-flex}.tooltip-actions.svelte-1v9abuy .audio-btn:where(.svelte-1v9abuy){background:var(--color-primary-fixed, #bbeed4);color:var(--color-primary, #002b1c);border:1px solid var(--color-primary-fixed-darker, #6fa18b);border-radius:4px;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.tooltip-actions.svelte-1v9abuy .audio-btn:where(.svelte-1v9abuy):hover{background:var(--color-primary-fixed-dim, #9fd1b9)}.tooltip-actions.svelte-1v9abuy .mute-bobble:where(.svelte-1v9abuy){position:absolute;top:-4px;right:-4px;width:14px;height:14px;padding:0;border-radius:50%;border:1px solid var(--color-primary, #002b1c);background:var(--color-primary, #002b1c);color:var(--color-on-primary, #ffffff);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:0}.tooltip-actions.svelte-1v9abuy .mute-bobble.muted:where(.svelte-1v9abuy){background:#9ca3af;border-color:#6b7280}.tooltip-actions.svelte-1v9abuy .mute-bobble:where(.svelte-1v9abuy):hover{transform:scale(1.15)}.demo-player-root .david-mute-btn,.demo-player-root .david-fullscreen-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:none;border:0;border-radius:50%;cursor:pointer;color:var(--color-primary, #002b1c)}.demo-player-root .david-mute-btn:hover,.demo-player-root .david-fullscreen-btn:hover{background:var(--color-primary-fixed, #bbeed4)}.draw-hint.svelte-1v9abuy{position:absolute;top:.75rem;left:50%;transform:translate(-50%);background:#111827cc;color:#fff;padding:.35rem .9rem;border-radius:999px;z-index:20;font-size:.78rem;pointer-events:none}.draw-preview.svelte-1v9abuy{position:absolute;border:2px dashed rgb(16,185,129);background:#10b98114;pointer-events:none;z-index:15}.editor-panel.svelte-1v9abuy{display:inline-block;vertical-align:top;width:450px;margin-left:1rem;padding:1rem 1rem 4rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;font-family:system-ui,sans-serif;max-height:calc(100vh - 6rem);overflow-y:auto}.editor-panel.svelte-1v9abuy h4:where(.svelte-1v9abuy){margin:0;font-size:.95rem;font-weight:600}.editor-panel-header.svelte-1v9abuy{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.bulk-toggle.svelte-1v9abuy{background:transparent;border:1px solid #d1d5db;border-radius:4px;padding:.2rem .5rem;font-size:.72rem;cursor:pointer;color:#374151}.crop-apply.svelte-1v9abuy{display:block;width:100%;margin-top:.5rem;padding:.4rem .6rem;background:var(--color-primary, #002b1c);color:var(--color-on-primary, #ffffff);border:0;border-radius:4px;font-size:.78rem;font-weight:600;cursor:pointer}.crop-apply.svelte-1v9abuy:hover{opacity:.9}.editor-step.dimmed.svelte-1v9abuy{opacity:.55}.editor-step.collapsed.svelte-1v9abuy{padding:.35rem 0}.editor-step.collapsed.svelte-1v9abuy .editor-step-header:where(.svelte-1v9abuy){margin-bottom:0}.editor-step-summary.svelte-1v9abuy{flex:1;min-width:0;margin:0 .5rem;font-size:.78rem;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.editor-step-header-actions.svelte-1v9abuy{display:flex;align-items:center;gap:.2rem}.editor-step-header-actions.svelte-1v9abuy .move-step:where(.svelte-1v9abuy){width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid #d1d5db;border-radius:4px;color:#4b5563;font-size:.85rem;line-height:1;cursor:pointer}.editor-step-header-actions.svelte-1v9abuy .move-step:where(.svelte-1v9abuy):hover:not(:disabled){background:#f3f4f6;color:#111827}.editor-step-header-actions.svelte-1v9abuy .move-step:where(.svelte-1v9abuy):disabled{opacity:.35;cursor:default}.toggle.svelte-1v9abuy{position:relative;display:inline-block;width:28px;height:16px;cursor:pointer}.toggle.svelte-1v9abuy input:where(.svelte-1v9abuy){position:absolute;opacity:0;width:0;height:0}.toggle-track.svelte-1v9abuy{position:absolute;inset:0;background:#d1d5db;border-radius:999px;transition:background .15s ease}.toggle.svelte-1v9abuy input:where(.svelte-1v9abuy):checked+.toggle-track:where(.svelte-1v9abuy){background:#10b981}.toggle-thumb.svelte-1v9abuy{position:absolute;top:2px;left:2px;width:12px;height:12px;background:#fff;border-radius:50%;transition:transform .15s ease;box-shadow:0 1px 2px #0003}.toggle.svelte-1v9abuy input:where(.svelte-1v9abuy):checked+.toggle-track:where(.svelte-1v9abuy) .toggle-thumb:where(.svelte-1v9abuy){transform:translate(12px)}.toggle.svelte-1v9abuy input:where(.svelte-1v9abuy):focus-visible+.toggle-track:where(.svelte-1v9abuy){outline:2px solid rgb(79,70,229);outline-offset:2px}.editor-step.svelte-1v9abuy{padding:.5rem 0;border-top:1px solid #e5e7eb}.editor-step.svelte-1v9abuy:first-of-type{border-top:0}.editor-step-header.svelte-1v9abuy{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:#6b7280;margin-bottom:.35rem}.editor-step-header.svelte-1v9abuy button:where(.svelte-1v9abuy){background:transparent;border:0;color:#b91c1c;cursor:pointer;font-size:1.1rem;line-height:1;padding:0 .25rem}.editor-step.svelte-1v9abuy input:where(.svelte-1v9abuy),.editor-step.svelte-1v9abuy textarea:where(.svelte-1v9abuy),.editor-step.svelte-1v9abuy select:where(.svelte-1v9abuy){width:100%;padding:.35rem .5rem;border:1px solid #d1d5db;border-radius:4px;font-size:.8rem;margin-bottom:.35rem;font-family:inherit}.editor-field-row.svelte-1v9abuy{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:#6b7280;margin-bottom:.35rem}.editor-field-row.svelte-1v9abuy .inline-toggle:where(.svelte-1v9abuy){display:inline-flex;align-items:center;gap:.25rem;margin-left:auto;cursor:pointer}.editor-field-row.svelte-1v9abuy .inline-toggle:where(.svelte-1v9abuy) input:where(.svelte-1v9abuy){margin:0;width:auto}.editor-field-row.svelte-1v9abuy .time-input:where(.svelte-1v9abuy){width:70px;margin-bottom:0}.editor-field-row.svelte-1v9abuy .sync-now:where(.svelte-1v9abuy){margin-left:auto;background:#eef2ff;color:#4f46e5;border:1px solid #c7d2fe;border-radius:4px;padding:.2rem .5rem;font-size:.72rem;cursor:pointer}.editor-field-row.svelte-1v9abuy .sync-now:where(.svelte-1v9abuy):hover{background:#e0e7ff}.editor-field-row.svelte-1v9abuy .sync-now.jump-to-time:where(.svelte-1v9abuy){margin-left:.25rem;background:#ecfdf5;color:#059669;border-color:#a7f3d0}.editor-field-row.svelte-1v9abuy .sync-now.jump-to-time:where(.svelte-1v9abuy):hover{background:#d1fae5}.editor-empty.svelte-1v9abuy{color:#6b7280;font-size:.85rem;margin:.5rem 0 0}.replayer-wrapper{position:relative}.replayer-mouse{position:absolute;width:20px;height:20px;transition:left .05s linear,top .05s linear;background-size:contain;background-position:50%;background-repeat:no-repeat;background-image:url(data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjMwMCIgd2lkdGg9IjMwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiBkYXRhLW5hbWU9IkxheWVyIDEiIHZpZXdCb3g9IjAgMCA1MCA1MCI+PHBhdGggZD0iTTQ4LjcxIDQyLjkxTDM0LjA4IDI4LjI5IDQ0LjMzIDE4YTEgMSAwIDAwLS4zMy0xLjYxTDIuMzUgMS4wNmExIDEgMCAwMC0xLjI5IDEuMjlMMTYuMzkgNDRhMSAxIDAgMDAxLjY1LjM2bDEwLjI1LTEwLjI4IDE0LjYyIDE0LjYzYTEgMSAwIDAwMS40MSAwbDQuMzgtNC4zOGExIDEgMCAwMC4wMS0xLjQyem0tNS4wOSAzLjY3TDI5IDMyYTEgMSAwIDAwLTEuNDEgMGwtOS44NSA5Ljg1TDMuNjkgMy42OWwzOC4xMiAxNEwzMiAyNy41OEExIDEgMCAwMDMyIDI5bDE0LjU5IDE0LjYyeiIvPjwvc3ZnPg==);border-color:transparent}.replayer-mouse:after{content:"";display:inline-block;width:20px;height:20px;background:#4950f6;border-radius:100%;transform:translate(-50%,-50%);opacity:.3}.replayer-mouse.active:after{animation:click .2s ease-in-out 1}.replayer-mouse.touch-device{background-image:none;width:70px;height:70px;border-radius:100%;margin-left:-37px;margin-top:-37px;border:4px solid rgba(73,80,246,0);transition:left 0s linear,top 0s linear,border-color .2s ease-in-out}.replayer-mouse.touch-device.touch-active{border-color:#4950f6;transition:left .25s linear,top .25s linear,border-color .2s ease-in-out}.replayer-mouse.touch-device:after{opacity:0}.replayer-mouse.touch-device.active:after{animation:touch-click .2s ease-in-out 1}.replayer-mouse-tail{position:absolute;pointer-events:none}@keyframes click{0%{opacity:.3;width:20px;height:20px}50%{opacity:.5;width:10px;height:10px}}@keyframes touch-click{0%{opacity:0;width:20px;height:20px}50%{opacity:.5;width:10px;height:10px}}.rr-player{position:relative;background:#fff;float:left;border-radius:5px;box-shadow:0 24px 48px #11103e1f}.rr-player__frame{overflow:hidden}.replayer-wrapper{float:left;clear:both;transform-origin:top left;left:50%;top:50%}.replayer-wrapper>iframe{border:none}.rr-controller.svelte-19ke1iv.svelte-19ke1iv{width:100%;height:80px;background:#fff;display:flex;flex-direction:column;justify-content:space-around;align-items:center;border-radius:0 0 5px 5px}.rr-timeline.svelte-19ke1iv.svelte-19ke1iv{width:80%;display:flex;align-items:center}.rr-timeline__time.svelte-19ke1iv.svelte-19ke1iv{display:inline-block;width:100px;text-align:center;color:#11103e}.rr-progress.svelte-19ke1iv.svelte-19ke1iv{flex:1;height:12px;background:#eee;position:relative;border-radius:3px;cursor:pointer;box-sizing:border-box;border-top:solid 4px #fff;border-bottom:solid 4px #fff}.rr-progress.disabled.svelte-19ke1iv.svelte-19ke1iv{cursor:not-allowed}.rr-progress__step.svelte-19ke1iv.svelte-19ke1iv{height:100%;position:absolute;left:0;top:0;background:#e0e1fe}.rr-progress__handler.svelte-19ke1iv.svelte-19ke1iv{width:20px;height:20px;border-radius:10px;position:absolute;top:2px;transform:translate(-50%,-50%);background:#4950f6}.rr-controller__btns.svelte-19ke1iv.svelte-19ke1iv{display:flex;align-items:center;justify-content:center;font-size:13px}.rr-controller__btns.svelte-19ke1iv button.svelte-19ke1iv{width:32px;height:32px;display:flex;padding:0;align-items:center;justify-content:center;background:none;border:none;border-radius:50%;cursor:pointer}.rr-controller__btns.svelte-19ke1iv button.svelte-19ke1iv:active{background:#e0e1fe}.rr-controller__btns.svelte-19ke1iv button.active.svelte-19ke1iv{color:#fff;background:#4950f6}.rr-controller__btns.svelte-19ke1iv button.svelte-19ke1iv:disabled{cursor:not-allowed}.switch.svelte-9brlez.svelte-9brlez.svelte-9brlez{height:1em;display:flex;align-items:center}.switch.disabled.svelte-9brlez.svelte-9brlez.svelte-9brlez{opacity:.5}.label.svelte-9brlez.svelte-9brlez.svelte-9brlez{margin:0 8px}.switch.svelte-9brlez input[type=checkbox].svelte-9brlez.svelte-9brlez{position:absolute;opacity:0}.switch.svelte-9brlez label.svelte-9brlez.svelte-9brlez{width:2em;height:1em;position:relative;cursor:pointer;display:block}.switch.disabled.svelte-9brlez label.svelte-9brlez.svelte-9brlez{cursor:not-allowed}.switch.svelte-9brlez label.svelte-9brlez.svelte-9brlez:before{content:"";position:absolute;width:2em;height:1em;left:.1em;transition:background .1s ease;background:#4950f680;border-radius:50px}.switch.svelte-9brlez label.svelte-9brlez.svelte-9brlez:after{content:"";position:absolute;width:1em;height:1em;border-radius:50px;left:0;transition:all .2s ease;box-shadow:0 2px 5px #0000004d;background:#fcfff4;animation:switch-off .2s ease-out;z-index:2}.switch.svelte-9brlez input[type=checkbox].svelte-9brlez:checked+label.svelte-9brlez:before{background:#4950f6}.switch.svelte-9brlez input[type=checkbox].svelte-9brlez:checked+label.svelte-9brlez:after{animation:switch-on .2s ease-out;left:1.1em}
