*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.18 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.border{border-width:1px}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-feature-settings:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}.outline{outline-style:solid}.blur{--tw-blur:blur(8px)}.blur,.grayscale{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale:grayscale(100%)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-text-decoration-color,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.overlap-container span:hover~.info-box{opacity:1;pointer-events:auto}.control-primitive-row,.control-primitive-shell{align-items:center;display:flex;gap:10px;min-width:0}.control-primitive-shell{background:#111827c7;border:1px solid #1f2937;border-radius:12px;flex:1 1;padding:10px 12px}.preset-chip-button{align-items:center;background:linear-gradient(180deg,#fff,#f1f5f9);border:1px solid #cbd5e1;border-radius:999px;box-shadow:0 2px 6px #0f172a1f;color:#334155;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:700;gap:8px;justify-content:space-between;letter-spacing:.01em;line-height:1;min-width:0;padding:0 10px;width:100%}.preset-chip-button:focus-visible{outline:2px solid #0ea5e9;outline-offset:2px}.preset-chip-label{color:#334155}.preset-chip-label,.preset-chip-value{font-feature-settings:"tnum";font-size:.82rem;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.preset-chip-value{color:#1e293b}.preset-chip-button-value-only{justify-content:center;padding:0 8px}.preset-chip-button-value-only .preset-chip-value{font-size:.86rem}.preset-chip-button-labeled{gap:6px;justify-content:space-between;padding:0 8px}.preset-chip-button-labeled .preset-chip-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.preset-chip-button-speed .preset-chip-value{min-width:4ch;text-align:right}.preset-chip-button-speed.preset-chip-button-value-only{padding:0 6px}.preset-chip-button-speed.preset-chip-button-value-only .preset-chip-value{min-width:0;text-align:center}.control-primitive-label{align-items:center;color:#475569;display:inline-flex;font-size:13px;font-weight:700;gap:6px;line-height:1.1}.control-primitive-label-dark{color:#d1d5db}.control-primitive-range{cursor:pointer;flex:1 1;min-width:86px}.control-primitive-icon-button{-webkit-appearance:none;appearance:none;background:#111827;border:1px solid #374151;border-radius:10px;color:#fff;cursor:pointer;font-size:20px;font-weight:600;height:44px;line-height:1;padding:0;touch-action:manipulation;width:44px}.control-primitive-icon-button:focus-visible{outline:2px solid #50b6af;outline-offset:2px}.control-primitive-value{font-feature-settings:"tnum";color:#fff;font-size:14px;font-variant-numeric:tabular-nums;font-weight:700;min-width:48px;text-align:right}.control-primitive-info-button{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:#9ca3af;cursor:help;height:20px;line-height:1;margin-left:4px;padding:0;width:20px}.control-primitive-tooltip{background:#111827;border-radius:8px;box-shadow:0 4px 12px #0003;color:#fff;font-size:12px;left:50%;line-height:1.3;opacity:0;padding:8px 10px;pointer-events:none;position:absolute;transform:translateX(-50%);transition:opacity .15s ease;width:260px}.control-primitive-tooltip-above{bottom:100%;margin-bottom:8px}.control-primitive-tooltip-below{margin-top:8px;top:100%}.control-primitive-tooltip.is-visible{opacity:1;pointer-events:auto}.pill-stepper{--pill-height:44px;--pill-button-width:44px;align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:999px;box-shadow:0 1px 2px #0000000a;display:inline-flex;min-height:var(--pill-height);overflow:hidden}.pill-stepper-button{-webkit-appearance:none;appearance:none;background:#0000;border:none;color:#111827;cursor:pointer;display:grid;font-size:clamp(13px,calc(var(--pill-height)*.42),19px);font-weight:600;height:var(--pill-height);line-height:1;min-width:var(--pill-button-width);padding:0 10px;place-items:center;touch-action:manipulation}.pill-stepper-button:focus-visible{outline:2px solid #0ea5e9;outline-offset:-2px}.pill-stepper-separator{background:#e5e7eb;height:calc(var(--pill-height) - 12px);width:1px}.pill-stepper-input-wrap{align-items:center;display:inline-flex;gap:6px;min-height:var(--pill-height);padding:0 clamp(8px,calc(var(--pill-height)*.28),12px)}.pill-stepper-input{font-feature-settings:"tnum";background:#0000;border:none;color:#111827;font-size:clamp(11px,calc(var(--pill-height)*.34),15px);font-variant-numeric:tabular-nums;font-weight:700;outline:none;text-align:center;width:clamp(28px,calc(var(--pill-height)*1),44px)}.pill-stepper-suffix{color:#64748b;font-size:clamp(11px,calc(var(--pill-height)*.3),13px);font-weight:600}.dance-video-segmenter{box-sizing:border-box;display:flex;flex-direction:column;gap:12px;height:100%;margin:0 auto!important;max-width:1180px!important;overflow-x:hidden;overflow-x:clip;padding:clamp(12px,2vw,24px)!important;width:min(1180px,100%)}.dance-video-segmenter>*{min-width:0}.hidden-input{display:none}.dance-video-segmenter:-webkit-full-screen,.dance-video-segmenter:fullscreen{background-color:#000;gap:14px;margin:0!important;max-width:none!important;padding:20px!important;width:100vw!important}.player-shell-header{display:flex;flex-direction:column;gap:10px;position:relative;width:100%}.player-brand-row{text-align:center}.player-brand-title{-webkit-text-fill-color:#0000;align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;display:flex;font-size:4rem;font-weight:700;gap:1rem;justify-content:center;letter-spacing:.05em;line-height:1.1;margin:0;text-shadow:0 2px 4px #0000001a}.player-brand-title-clickable{cursor:pointer}.player-brand-title-clickable:focus-visible{border-radius:.5rem;outline:2px solid #7c3aed;outline-offset:4px}.player-brand-logo{filter:drop-shadow(0 4px 8px rgba(0,0,0,.15))}.player-brand-tagline{color:#6b7280;font-size:1.05rem;font-weight:400;letter-spacing:.02em;margin:.25rem 0 0}.player-utility-bar{justify-content:flex-start;width:100%}.player-utility-bar,.upload-action-row{align-items:center;display:flex;gap:.75rem}.upload-action-row{flex:1 1 auto;flex-wrap:nowrap;min-width:0;white-space:nowrap}.upload-field{flex:1 1 320px;min-width:220px}.upload-field-label{color:#334155;display:block;font-size:.875rem;font-weight:600;margin-bottom:.4rem}.upload-input{background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;box-sizing:border-box;color:#6b7280;display:block;font-size:.875rem;padding:.6rem .65rem;width:100%}.utility-button{align-items:center;border:none;border-radius:.5rem;box-shadow:0 6px 14px #0f172a24;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;gap:.5rem;min-height:44px;padding:.5rem .9rem;white-space:nowrap}.utility-top-action-button{background-color:#eef2f7;border:1px solid #dbe1ea;color:#475569;flex:0 0 auto;justify-content:center;max-width:128px;min-width:128px;transition:background-color .2s ease,border-color .2s ease;width:128px}.utility-top-action-button:hover{background-color:#e7edf5;border-color:#cfd8e5}.utility-button-library{color:#6c609f;flex:0 0 auto;justify-content:center}.utility-button-demo{color:#50b6af;flex:0 0 auto;justify-content:center}.utility-button-new-file{color:#4b5563}.utility-auth-slot{flex:0 0 auto;margin-left:auto}.utility-auth-floating-slot{align-items:center;display:inline-flex;flex-direction:row;gap:.45rem;justify-content:flex-end;position:absolute;right:0;top:0;z-index:3}.utility-demo-under-user{align-self:center}.utility-left-floating-slot{align-items:center;display:inline-flex;gap:.5rem;left:0;position:absolute;top:0;white-space:nowrap;z-index:3}.utility-top-action-label{display:inline}@media (max-width:1080px){.utility-left-floating-slot{align-items:flex-start;flex-direction:column;gap:.4rem}}@media (max-width:760px){.utility-left-floating-slot{gap:.3rem}.utility-auth-floating-slot .utility-top-action-button,.utility-left-floating-slot .utility-top-action-button{gap:0;justify-content:center;max-width:none;min-width:0;width:auto}.utility-auth-floating-slot .utility-top-action-label,.utility-left-floating-slot .utility-top-action-label{display:none}}.demo-info-banner{background:linear-gradient(180deg,#eff6ff,#dbeafe);border:1px solid #93c5fd;border-radius:.5rem;color:#1e3a8a;font-size:.875rem;padding:.75rem}.fullscreen-sidebar{display:none}.dance-video-segmenter.practice-mode:-webkit-full-screen .fullscreen-sidebar,.dance-video-segmenter.practice-mode:fullscreen .fullscreen-sidebar{display:none}.fullscreen-practice-toggle{position:absolute;right:20px;top:20px;z-index:20}.fullscreen-practice-toggle-button{border:none;border-radius:.5rem;box-shadow:0 8px 16px #00000057;color:#fff;cursor:pointer;font-size:.875rem;min-height:44px;padding:.5rem 1rem}.fullscreen-video-container{align-items:center;display:flex;grid-area:video;justify-content:center;width:100%}.video-stage-shell{width:100%}.video-stage{background-color:#000;border-radius:12px;box-shadow:0 22px 44px #0f172a33;max-width:100%;overflow:hidden;position:relative;width:100%}.video-stage-hidden{display:none}.video-stage-touch{touch-action:manipulation}.segmenter-video{background:#000;display:block;object-fit:contain;width:100%}.segmenter-video-windowed{max-height:min(62vh,680px)}.segmenter-video-fullscreen{max-height:70vh}.segmenter-video.is-mirrored{transform:scaleX(-1)}.dance-video-segmenter:-webkit-full-screen .segmenter-video,.dance-video-segmenter:fullscreen .segmenter-video{max-width:100%;object-fit:contain}.fullscreen-controls{grid-area:controls}.player-controls-shell{--controls-inline-padding:12px;margin-top:2px;width:100%}.control-surface{border-radius:14px;width:100%}.control-surface-fullscreen{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(180deg,#11182773,#030712c7);border:1px solid #94a3b840;box-shadow:0 16px 36px #00000042;position:relative;transition:opacity .2s ease,transform .2s ease}.control-surface-fullscreen:before{background:linear-gradient(180deg,#0f172a00,#0f172a75);border-radius:16px 16px 0 0;content:"";height:28px;left:0;pointer-events:none;position:absolute;right:0;top:-28px}.control-surface-hidden{opacity:0;pointer-events:none;transform:translateY(12px)}.controls-stack{display:flex;flex-direction:column;gap:10px;margin-top:10px;width:100%}.controls-time{grid-column-gap:10px;font-feature-settings:"tnum";align-items:center;color:#334155;column-gap:10px;display:grid;font-size:.875rem;font-variant-numeric:tabular-nums;font-weight:600;grid-template-columns:auto auto;justify-content:space-between}.controls-time-with-merged-track{grid-template-columns:auto minmax(0,1fr) auto}.controls-time-edge{white-space:nowrap}.merged-track-inline{height:.8rem;position:relative;width:100%}.merged-track-inline-rail{background:linear-gradient(180deg,#cbd5e1c7,#94a3b873);border:1px solid #64748b7a;border-radius:999px;box-shadow:inset 0 1px 2px #0f172a2e;inset:0;position:absolute}.merged-track-inline-segment{border:1px solid #ffffffb8;border-radius:999px;box-shadow:0 1px 3px #0f172a38;cursor:pointer;height:.62rem;min-width:.5rem;opacity:.74;padding:0;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .15s ease,transform .15s ease,box-shadow .2s ease}.merged-track-inline-segment:focus-visible,.merged-track-inline-segment:hover:not(:disabled){box-shadow:0 0 0 2px #ffffff57,0 4px 10px #0f172a3d;opacity:.98;transform:translateY(calc(-50% - 1px))}.merged-track-inline-segment.is-active{border-color:#fffffff2;box-shadow:0 0 0 2px #0f172a2e,0 4px 10px #0f172a42;opacity:1}.merged-track-inline-segment.is-disabled,.merged-track-inline-segment:disabled{border-color:#e2e8f0b8;cursor:not-allowed;opacity:.42}.merged-track-inline-fullscreen .merged-track-inline-rail{background:linear-gradient(180deg,#64748b8f,#3341556b);border-color:#94a3b86b}.merged-track-inline-fullscreen .merged-track-inline-segment{border-color:#f1f5f9d6}.controls-time-fullscreen{color:#f8fafc}.controls-panel{background:linear-gradient(180deg,#f8fafc,#eef2f7);border:1px solid #dbe3ed;border-radius:14px;box-shadow:0 10px 26px #0f172a14;display:flex;flex-direction:column;gap:12px;padding:12px}.controls-panel-fullscreen{background:linear-gradient(180deg,#1f2937a8,#111827e0);border-color:#94a3b847;box-shadow:none}.controls-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px;min-width:0;width:100%}.controls-row>*{max-width:100%}.controls-row-secondary{align-items:center}.controls-row-primary{grid-column-gap:10px;align-items:center;column-gap:10px;display:grid;flex-wrap:nowrap;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);overflow:hidden}.primary-controls-center,.primary-controls-left,.primary-controls-right{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:10px;min-width:0}.primary-controls-left{justify-self:start}.primary-controls-center{justify-self:center}.primary-controls-center-no-chip{gap:6px}.primary-controls-right{justify-content:flex-end;justify-self:end}.controls-row-primary-compact{column-gap:8px}.controls-row-primary-compact .primary-controls-center,.controls-row-primary-compact .primary-controls-left,.controls-row-primary-compact .primary-controls-right{gap:8px}.controls-row-primary-compact .speed-inline-slot{min-width:138px}.controls-row-primary-compact .active-segment-chip{max-width:13ch;min-width:13ch;width:13ch}.controls-row-primary-ultra{column-gap:6px}.controls-row-primary-ultra .primary-controls-center,.controls-row-primary-ultra .primary-controls-left,.controls-row-primary-ultra .primary-controls-right{gap:6px}.controls-row-primary-ultra .speed-inline-slot{min-width:118px}.controls-row-primary-ultra .active-segment-chip{max-width:12ch;min-width:12ch;width:12ch}.controls-row-advanced{grid-column-gap:12px;align-items:center;column-gap:12px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.advanced-controls-center,.advanced-controls-left{align-items:center;display:inline-flex;flex-wrap:nowrap;gap:12px;min-width:0}.advanced-controls-left{grid-column:1;justify-self:start}.advanced-controls-center{grid-column:2;justify-self:center}.advanced-controls-right-spacer{grid-column:3;min-width:0}.controls-row-spacer{flex:1 1 auto;min-width:8px}.controls-row-scroll{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scrollbar-width:thin}.controls-row-scroll::-webkit-scrollbar{height:6px}.controls-row-scroll::-webkit-scrollbar-thumb{background:#64748b66;border-radius:999px}.controls-row-scroll .controls-row-spacer{display:none}.advanced-controls-backdrop{background:#02061773;border:none;inset:0;position:fixed;z-index:48}.advanced-controls-panel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,#111827f2,#0f172af5);border:1px solid #94a3b84d;border-radius:14px;box-shadow:0 18px 40px #0000006b;left:auto;max-height:calc(100vh - 36px);overflow-y:auto;padding:12px;position:fixed;right:18px;top:18px;width:min(420px,calc(100vw - 36px));z-index:49}.fullscreen-controls-panel-toggle{align-items:center;background:#0000;border:none;border-radius:12px 0 0 12px;box-shadow:none;color:#e2e8f0bd;cursor:pointer;display:inline-flex;height:74px;justify-content:center;left:auto;position:fixed;right:0;top:50%;transform:translateY(-50%);transition:transform .15s ease,background-color .15s ease,color .15s ease;width:30px;z-index:54}.fullscreen-controls-panel-toggle:hover{background:#0f172a6b;color:#f8fafc;transform:translateY(-50%) translateX(-1px)}.fullscreen-controls-panel-toggle:focus-visible{outline:2px solid #7dd3fcf5;outline-offset:-2px}.fullscreen-controls-panel-toggle-arrow svg{stroke-width:2.3}.fullscreen-controls-panel{background:linear-gradient(180deg,#0f172af7,#020617fa);border-color:#94a3b85c;border-radius:0;border-width:0 0 0 1px;bottom:0;box-shadow:-10px 0 24px #02061759;display:flex;flex-direction:column;left:auto;max-height:none;overflow:hidden;padding:calc(env(safe-area-inset-top, 0px) + 10px) 10px calc(env(safe-area-inset-bottom, 0px) + 10px);right:0;top:0;width:min(336px,calc(100vw - 6px))}.fullscreen-controls-panel .advanced-controls-panel-header{margin-bottom:8px}.fullscreen-controls-panel .advanced-controls-panel-title{letter-spacing:.08em}.fullscreen-controls-panel .advanced-controls-panel-close{background:#0f172ac7;border-color:#94a3b880}.fullscreen-controls-panel .advanced-controls-panel-close:focus-visible{outline:2px solid #7dd3fce6;outline-offset:2px}.fullscreen-controls-panel-progress{background:#64748b52;border:1px solid #64748b59;border-radius:999px;height:8px;overflow:hidden;position:relative;width:100%}.fullscreen-controls-panel-progress-fill{background:linear-gradient(90deg,#50b6af,#34d399 52%,#a7f3d0);border-radius:inherit;display:block;height:100%;transition:width .18s ease-out}.fullscreen-controls-panel-body{display:flex;flex:1 1 auto;flex-direction:column;gap:10px;max-height:none;min-height:0;overflow-y:auto;padding-right:1px}.controls-stack-fullscreen-panel{gap:10px;margin-top:0}.fullscreen-controls-panel .controls-time{font-feature-settings:"tnum";color:#dbe8f9;font-size:.84rem;font-variant-numeric:tabular-nums;font-weight:700}.fullscreen-controls-panel-controls{background:linear-gradient(180deg,#1f2937a8,#111827e0);border-color:#94a3b847;box-shadow:none;gap:10px;margin-top:0;padding:10px}.fullscreen-controls-panel .controls-row{gap:8px}.fullscreen-controls-panel .controls-row-primary{align-items:flex-start;column-gap:8px;display:flex;flex-wrap:wrap;overflow:visible;row-gap:8px}.fullscreen-controls-panel .primary-controls-center,.fullscreen-controls-panel .primary-controls-left,.fullscreen-controls-panel .primary-controls-right{gap:8px;width:100%}.fullscreen-controls-panel .primary-controls-left{justify-content:flex-start}.fullscreen-controls-panel .primary-controls-center{justify-content:center}.fullscreen-controls-panel .primary-controls-right{flex-wrap:wrap;justify-content:flex-end}.fullscreen-controls-panel-speed-slot{flex:1 1 118px;max-width:136px;min-width:106px}.fullscreen-controls-panel-chip{background:#1e293bc7;border-color:#94a3b87a;flex:1 1 auto;justify-content:center}.controls-row-advanced-fullscreen{align-items:flex-start;column-gap:8px;display:flex;flex-wrap:wrap;row-gap:8px}.fullscreen-controls-panel .advanced-controls-center,.fullscreen-controls-panel .advanced-controls-left{gap:8px;width:100%}.fullscreen-controls-panel .advanced-controls-left{justify-content:flex-start}.fullscreen-controls-panel .advanced-controls-center{justify-content:center}.fullscreen-controls-panel .advanced-controls-right-spacer{display:none}.fullscreen-controls-panel-overlap-slot{flex:1 1 164px;max-width:220px;min-width:150px}.fullscreen-controls-panel-overlap-slot .preset-chip-button,.fullscreen-controls-panel-speed-slot .preset-chip-button{justify-content:space-between;width:100%}.fullscreen-controls-panel-icon-button{transition:transform .15s ease,filter .15s ease}.fullscreen-controls-panel-icon-button:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.fullscreen-controls-panel-icon-button:focus-visible{outline:2px solid #7dd3fce6;outline-offset:2px}.fullscreen-controls-panel-merged{border:1px solid #94a3b85c;justify-content:center;max-width:100%;text-align:center;transition:transform .15s ease,filter .15s ease}.fullscreen-controls-panel-merged:hover{filter:brightness(1.04);transform:translateY(-1px)}.fullscreen-controls-panel-exit{border:1px solid #94a3b873;margin-top:0;transition:transform .15s ease,filter .15s ease}.fullscreen-controls-panel-exit:hover{filter:brightness(1.06);transform:translateY(-1px)}.advanced-controls-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.advanced-controls-panel-title{color:#cbd5e1;font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.advanced-controls-panel-close{align-items:center;-webkit-appearance:none;appearance:none;background:#0f172ae6;border:1px solid #334155;border-radius:10px;color:#e2e8f0;cursor:pointer;display:inline-flex;height:34px;justify-content:center;width:34px}.advanced-controls-panel-row{flex-wrap:wrap;gap:10px;justify-content:flex-end}.advanced-controls-stepper-slot{flex:0 0 280px;min-width:240px}.control-chip-button{align-items:center;border:none;border-radius:999px;box-shadow:0 6px 14px #0f172a2e;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.92rem;font-weight:600;gap:8px;min-height:44px;padding:0 14px}.control-chip-button-subtle{box-shadow:0 4px 10px #0f172a1f}.control-chip-counter{background:#ffffff3d;font-size:.75rem;height:20px;justify-content:center;min-width:20px;padding:0 6px}.active-segment-chip,.control-chip-counter{align-items:center;border-radius:999px;display:inline-flex;font-weight:700}.active-segment-chip{background:#e2e8f0;border:1px solid #cbd5e1;color:#334155;font-size:.82rem;justify-content:flex-start;letter-spacing:.01em;max-width:15ch;min-height:44px;min-width:15ch;overflow:hidden;padding:0 14px;text-overflow:ellipsis;white-space:nowrap;width:15ch}.active-segment-chip-fullscreen{background:#94a3b83d;border-color:#94a3b861;color:#f8fafc}.stepper-slot{flex:1 1 220px;min-width:220px}.advanced-overlap-slot{flex:0 0 280px;min-width:240px}.speed-inline-slot{flex:0 0 auto;min-width:158px}.control-stepper{min-width:0}.control-stepper-fullscreen{box-shadow:inset 0 0 0 1px #94a3b817}.boundary-edit-banner{align-items:center;background-color:#f0fdf4;border:1px solid #86efac;border-radius:.5rem;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-top:.75rem;padding:.75rem}.boundary-edit-banner-fullscreen{background-color:#16a34a2e}.boundary-edit-text{color:#166534;font-size:.875rem}.boundary-edit-text-fullscreen{color:#dcfce7}.boundary-edit-actions{display:flex;gap:.5rem}.segment-actions-row{align-items:stretch}.segment-actions-shell{align-items:stretch;display:flex;flex-wrap:nowrap;gap:.5rem;width:100%}.segment-action-segment{order:1}.segment-action-merge{order:2}.segment-action-save{order:3}.segment-action-edit{order:4}.segment-action-grow{flex:1 1;min-width:0}.segment-actions-shell-compact{gap:.4rem}.segment-actions-shell-ultra{gap:.3rem}.segment-actions-row-mobile{flex-wrap:nowrap}.segment-actions-row-mobile>button.segment-action-merge,.segment-actions-row-mobile>button.segment-action-segment{flex:1 1;min-height:0}.split-action-group{display:flex;flex:1 1;min-width:0;position:relative}.split-action-group.segment-action-edit,.split-action-group.segment-action-save{flex:0 0 auto}.action-menu{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#111827e0;border:1px solid #ffffff2e;border-radius:.5rem;box-shadow:0 8px 20px #00000040;color:#fff;min-width:210px;padding:.4rem;position:absolute;right:0;top:calc(100% + .4rem);z-index:45}.action-menu-wide{min-width:220px}.action-menu-hint{color:#d1d5db;font-size:.75rem;margin:.15rem .35rem .35rem}.action-menu-item{background:#0000;border:none;border-radius:.375rem;padding:.45rem .55rem;text-align:left;width:100%}.secondary-actions-shell{align-items:center;display:flex;flex-direction:column;gap:.5rem;justify-content:space-between;margin-top:.5rem}.share-row-shell{display:flex;gap:.5rem;width:100%}.share-icon{margin-right:.25rem}.share-active-dot{background-color:#10b981;border:2px solid #fff;border-radius:50%;height:8px;position:absolute;right:-4px;top:-4px;width:8px}.library-count-text{color:#6b7280;font-size:.75rem;text-align:center;width:100%}.library-full-indicator{color:#dc2626;margin-left:.5rem}.player-footer{border-top:1px solid #e5e7eb;color:#6b7280;font-size:.75rem;margin-top:2rem;padding-top:1rem;text-align:center}.player-footer-note{margin-bottom:.5rem}.player-footer-links{word-break:break-word}.player-footer-link{color:#2563eb;text-decoration:none}.player-footer-demo-credits{color:#9ca3af;font-size:.725rem;margin-top:.5rem;opacity:.9}.empty-state-shell,.segments-list-shell{width:100%}@media (min-width:1200px){.dance-video-segmenter.is-windowed .empty-state-shell,.dance-video-segmenter.is-windowed .player-controls-shell,.dance-video-segmenter.is-windowed .player-footer,.dance-video-segmenter.is-windowed .player-shell-header,.dance-video-segmenter.is-windowed .secondary-actions-shell,.dance-video-segmenter.is-windowed .segments-list-shell,.dance-video-segmenter.is-windowed .video-stage-shell{margin-left:auto;margin-right:auto;width:min(1020px,100%)}}@media (max-width:900px){.dance-video-segmenter{gap:10px;padding:12px!important}.player-brand-title{font-size:4rem;gap:.5rem}.player-brand-tagline{font-size:.95rem}.player-utility-bar{align-items:center;flex-direction:row}.upload-action-row{flex-wrap:nowrap;gap:.5rem;width:100%}.utility-button{justify-content:center}.utility-button-demo,.utility-button-library,.utility-button-new-file{flex:0 0 auto}.utility-auth-floating-slot{align-items:flex-end;flex-direction:column-reverse;gap:.35rem;justify-content:flex-start;right:0;top:-2px}.utility-left-floating-slot{gap:.35rem;left:0;top:-2px}.video-stage{border-radius:10px}.segmenter-video-windowed{max-height:min(52vh,360px)}.dance-video-segmenter.is-windowed .player-controls-shell{bottom:calc(env(safe-area-inset-bottom, 0px) + 6px);position:-webkit-sticky;position:sticky;z-index:12}.controls-panel{gap:10px;padding:10px}.player-controls-shell{--controls-inline-padding:10px}.controls-row{gap:8px}.controls-row-primary{column-gap:6px}.controls-row-primary .primary-controls-center,.controls-row-primary .primary-controls-left,.controls-row-primary .primary-controls-right{gap:6px}.controls-row-scroll{margin-right:-2px;padding-right:2px}.control-chip-button{font-size:.86rem;min-height:48px;padding:0 12px}.active-segment-chip{max-width:15ch;min-height:44px;min-width:15ch;width:15ch}.stepper-slot{min-width:min(260px,calc(100vw - 56px))}.segment-actions-shell{flex-wrap:nowrap;gap:.3rem}.split-action-group{flex:1 1}.split-action-group.segment-action-edit,.split-action-group.segment-action-save{flex:0 0 auto}.action-menu,.action-menu-wide{left:0;min-width:100%;right:auto}.player-footer{margin-top:1.2rem;padding-bottom:calc(env(safe-area-inset-bottom, 0px) + 4px)}.dance-video-segmenter.mobile-fullscreen-sidebar-open:-webkit-full-screen .fullscreen-sidebar,.dance-video-segmenter.mobile-fullscreen-sidebar-open:fullscreen .fullscreen-sidebar{border-radius:12px 0 0 12px;bottom:calc(env(safe-area-inset-bottom, 0px) + 6px);display:flex!important;left:auto;margin:0;overflow:hidden;position:fixed;right:0;top:calc(env(safe-area-inset-top, 0px) + 6px);width:min(320px,calc(100vw - 6px));z-index:53}.fullscreen-controls-panel-toggle{height:68px;left:auto;right:0;top:50%;transform:translateY(-50%);width:28px}.fullscreen-controls-panel{bottom:0;left:auto;max-height:none;padding:calc(env(safe-area-inset-top, 0px) + 8px) 8px calc(env(safe-area-inset-bottom, 0px) + 8px);right:0;top:0;width:min(300px,calc(100vw - 4px))}.fullscreen-controls-panel-body{gap:8px;max-height:none}.controls-stack-fullscreen-panel{gap:8px}.fullscreen-controls-panel .controls-panel{gap:8px;padding:8px}.fullscreen-controls-panel .advanced-controls-center,.fullscreen-controls-panel .advanced-controls-left,.fullscreen-controls-panel .controls-row,.fullscreen-controls-panel .primary-controls-center,.fullscreen-controls-panel .primary-controls-left,.fullscreen-controls-panel .primary-controls-right{gap:6px}.fullscreen-controls-panel-speed-slot{max-width:124px;min-width:96px}.fullscreen-controls-panel-overlap-slot{max-width:none;min-width:138px}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.3aca81cc.css.map*/