*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--black:#080808;--surface:#111;--surface-2:#1a1a1a;--border:#ffffff0f;--border-hover:#ffffff1f;--text-primary:#f0ede8;--text-secondary:#f0ede8bf;--text-tertiary:#f0ede885;--accent:#e8e0d0;--accent-dim:#e8e0d014;--accent-glow:#e8e0d00a;--mono:"DM Mono", monospace;--display:"Syne", sans-serif}html,body{background:var(--black);color:var(--text-primary);font-family:var(--mono);-webkit-font-smoothing:antialiased;min-height:100vh;font-size:14px;line-height:1.6}body:before{content:"";pointer-events:none;z-index:0;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");position:fixed;inset:0}.wrapper{z-index:1;max-width:680px;margin:0 auto;padding:0 24px;position:relative}header{flex-direction:column;gap:6px;padding:24px 0 32px;display:flex}.wordmark{font-family:var(--display);letter-spacing:.15em;text-transform:uppercase;color:var(--text-primary);font-size:13px;font-weight:700}.tagline{color:var(--text-tertiary);letter-spacing:.02em;font-size:12px;font-style:italic}.card{background:var(--surface);border:1px solid var(--border);border-radius:2px;overflow:hidden}.upload-zone{border-bottom:1px solid var(--border);cursor:pointer;flex-direction:column;align-items:center;gap:16px;padding:28px 40px;transition:background .2s,border-color .2s;display:flex;position:relative}.upload-zone:hover,.upload-zone.drag-over{background:var(--accent-glow);border-color:var(--border-hover)}.upload-zone input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.upload-icon{border:1px solid var(--border-hover);width:48px;height:48px;color:var(--text-secondary);border-radius:2px;justify-content:center;align-items:center;transition:all .2s;display:flex}.upload-zone:hover .upload-icon{border-color:var(--text-tertiary);color:var(--text-primary)}.upload-icon svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.upload-label p{color:var(--text-secondary);font-size:13px;font-family:var(--mono);text-align:center}.upload-label .filename{color:var(--text-primary);font-size:13px;font-family:var(--mono);text-align:center;margin-top:4px}.upload-formats{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.form-area{border-bottom:1px solid var(--border);flex-direction:column;gap:28px;padding:20px 40px;display:flex}.field{flex-direction:column;gap:10px;display:flex}.field-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-family:var(--mono)}textarea{background:var(--surface-2);border:1px solid var(--border);color:var(--text-primary);font-family:var(--mono);resize:none;border-radius:2px;outline:none;width:100%;height:88px;padding:14px 16px;font-size:13px;line-height:1.6;transition:border-color .2s}textarea::placeholder{color:var(--text-tertiary);font-style:italic}textarea:focus{border-color:var(--border-hover)}.length-options{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.length-btn{background:var(--surface-2);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;font-family:var(--mono);text-align:center;letter-spacing:.04em;border-radius:2px;padding:10px 0;font-size:12px;transition:all .15s}.length-btn:hover{border-color:var(--border-hover);color:var(--text-primary)}.length-btn.active{background:var(--accent-dim);color:var(--text-primary);border-color:#e8e0d033}.sliders{flex-direction:column;gap:16px;display:flex}.slider-row{align-items:center;gap:16px;display:flex}.slider-label{color:var(--text-secondary);min-width:160px;font-size:12px;font-family:var(--mono)}input[type=range]{appearance:none;background:var(--border-hover);cursor:pointer;outline:none;width:100%;height:1px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--accent);cursor:pointer;border-radius:50%;width:12px;height:12px;transition:transform .15s}input[type=range]:hover::-webkit-slider-thumb{transform:scale(1.2)}.slider-value{color:var(--text-tertiary);text-align:right;min-width:20px;font-size:11px;font-family:var(--mono)}.submit-area{padding:16px 40px}.submit-btn{color:#f0ede8;cursor:pointer;width:100%;font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;background:#5c1010;border:1px solid #7a1a1a;border-radius:2px;padding:16px;font-size:13px;font-weight:600;transition:all .2s;position:relative;overflow:hidden}.submit-btn:before{content:"";background:var(--accent-dim);opacity:0;transition:opacity .2s;position:absolute;inset:0}.submit-btn:hover:before{opacity:1}.submit-btn:hover{border-color:#e8e0d059}.submit-btn:disabled{opacity:.3;cursor:not-allowed}.submit-btn span{z-index:1;position:relative}.progress-area{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding:32px 40px;display:none}.progress-area.visible{display:flex}.progress-bar-track{background:var(--border-hover);border-radius:1px;width:100%;height:1px;overflow:hidden}.progress-bar-fill{background:#1e73b7;border-radius:1px;width:0%;height:100%;transition:width .6s}.progress-label{color:var(--text-tertiary);font-size:11px;font-family:var(--mono);letter-spacing:.04em;font-style:italic}.stage.active{opacity:1}.stage.done{opacity:.5}.stage-dot{background:var(--text-tertiary);border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:background .3s}.stage.active .stage-dot{background:var(--accent);animation:1.5s infinite pulse}.stage.done .stage-dot{background:#27ae60}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.stage-text{color:var(--text-secondary);font-size:12px;font-family:var(--mono);font-style:italic}.stage.active .stage-text{color:var(--text-primary)}.result-area{border-top:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:16px;padding:32px 40px;display:none}.result-area.visible{display:flex}.result-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);font-size:11px;font-family:var(--mono)}.download-btn{background:var(--accent-dim);color:var(--text-primary);cursor:pointer;font-family:var(--mono);border:1px solid #e8e0d033;border-radius:2px;align-items:center;gap:10px;padding:12px 24px;font-size:13px;text-decoration:none;transition:all .2s;display:inline-flex}.download-btn:hover{background:#e8e0d01f;border-color:#e8e0d066}.download-btn svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}footer{justify-content:space-between;align-items:center;padding:40px 0 48px;display:flex}.footer-note{color:var(--text-tertiary);font-size:11px;font-style:italic}.footer-privacy{color:var(--text-tertiary);align-items:center;gap:8px;font-size:11px;display:flex}.privacy-dot{background:#c0392b;border-radius:50%;flex-shrink:0;width:5px;height:5px}.done-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 40px 14px;display:flex}.done-label{letter-spacing:.1em;text-transform:uppercase;color:#27ae60;font-size:11px;font-family:var(--mono);align-items:center;gap:8px;display:flex}.done-dot{background:#27ae60;border-radius:50%;flex-shrink:0;width:6px;height:6px}.done-spec{color:var(--text-tertiary);letter-spacing:.04em;font-size:11px;font-family:var(--mono)}.video-preview{cursor:pointer;border-bottom:1px solid var(--border);background:#0a0a0a;justify-content:center;align-items:center;width:100%;max-height:340px;display:flex;position:relative;overflow:hidden}.video-preview video{object-fit:contain;background:#0a0a0a;width:100%;max-height:340px;display:block}.action-row{grid-template-columns:1fr 1fr;gap:10px;padding:16px 40px;display:grid}.btn-download{color:#f0ede8;cursor:pointer;font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;background:#5c1010;border:1px solid #7a1a1a;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:14px 16px;font-size:12px;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.btn-download:hover{border-color:#e8e0d059}.btn-download svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.btn-retry{border:1px solid var(--border-hover);color:var(--text-secondary);cursor:pointer;font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:14px 16px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.btn-retry:hover{border-color:var(--text-tertiary);color:var(--text-primary)}.btn-retry svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.form-area{position:relative}.video-overlay{z-index:2;background:#0a0a0a;flex-direction:column;animation:.3s overlayIn;display:flex;position:absolute;inset:0}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.history-strip{border-bottom:1px solid var(--border);background:#00000059;flex-shrink:0;align-items:center;gap:10px;padding:10px 16px;display:flex}.history-title{letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);font-size:10px;font-family:var(--mono);white-space:nowrap}.history-chips{flex-wrap:wrap;flex:1;gap:6px;display:flex}.history-chip{font-family:var(--mono);color:var(--text-secondary);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:2px;padding:4px 9px;font-size:11px;transition:all .15s}.history-chip:hover{border-color:var(--border-hover);color:var(--text-primary)}.history-chip.active{background:var(--accent-dim);color:var(--text-primary);border-color:#e8e0d040}.overlay-video{flex:1;justify-content:center;align-items:center;min-height:200px;display:flex;position:relative}.overlay-video video{object-fit:contain;background:#0a0a0a;width:100%;height:100%;max-height:100%;display:block}.overlay-video .spec{font-family:var(--mono);color:var(--text-tertiary);pointer-events:none;background:#00000080;border-radius:2px;padding:3px 8px;font-size:11px;position:absolute;top:10px;left:14px}.submit-split{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:10px;display:grid}.btn-download{grid-area:1/1}.btn-download-secondary{grid-area:2/1}.btn-revise{grid-area:1/2}.fcpxml-hint{grid-area:2/2}.btn-download-secondary{border:1px solid var(--border-hover);color:var(--text-secondary);cursor:pointer;font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:14px 16px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.btn-download-secondary:hover{border-color:var(--text-tertiary);color:var(--text-primary)}.btn-download-secondary svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.btn-revise{border:1px solid var(--border-hover);color:var(--text-secondary);cursor:pointer;font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.btn-revise:hover{border-color:var(--text-tertiary);color:var(--text-primary)}.btn-revise svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.overlay-download{border:1px solid var(--border);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;z-index:3;background:#00000080;border-radius:2px;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute;top:10px;right:14px}.overlay-download:hover{color:var(--text-primary);border-color:var(--border-hover);background:#000000b3}.overlay-download svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.label-row{align-items:center;gap:6px;display:inline-flex}.info-btn{border:1px solid var(--border-hover);width:15px;height:15px;color:var(--text-tertiary);font-family:var(--mono);cursor:help;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:9px;font-weight:500;line-height:1;transition:color .15s,border-color .15s;display:inline-flex}.info-btn:hover{color:var(--text-primary);border-color:var(--text-tertiary)}.info-wrap{display:inline-flex;position:relative}.info-tip{background:var(--surface);border:1px solid var(--border-hover);width:250px;max-width:70vw;font-family:var(--mono);color:var(--text-secondary);text-transform:none;letter-spacing:0;opacity:0;visibility:hidden;z-index:50;pointer-events:none;border-radius:7px;padding:10px 12px;font-size:11px;font-weight:300;line-height:1.55;transition:opacity .15s,visibility .15s;position:absolute;bottom:calc(100% + 8px);left:0;transform:none;box-shadow:0 8px 24px #00000073}.info-tip:after{content:"";border:6px solid #0000;border-top-color:var(--border-hover);position:absolute;top:100%;left:7px;transform:none}.info-wrap:hover .info-tip,.info-btn:focus+.info-tip{opacity:1;visibility:visible}.upload-info{z-index:3;position:absolute;top:12px;right:12px}.upload-info .info-tip{inset:calc(100% + 8px) 0 auto auto;transform:none}.upload-info .info-tip:after{border-top-color:#0000;border-bottom-color:var(--border-hover);inset:auto 6px 100% auto;transform:none}.fcpxml-hint{text-align:left;font-family:var(--mono);color:var(--text-tertiary);justify-content:center;align-items:center;gap:10px;padding:14px 16px;font-size:11px;font-style:italic;font-weight:300;line-height:1.4;display:flex}.fcpxml-hint svg{stroke:currentColor;fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.7;flex-shrink:0;width:18px;height:18px}.moment-weighting-label{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.snap-toggle{cursor:pointer;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-tertiary);align-items:center;gap:8px;font-size:11px;font-weight:400;transition:color .15s;display:flex}.snap-toggle:hover{color:var(--text-secondary)}.ios-toggle{flex-shrink:0;width:32px;height:18px;display:inline-block;position:relative}.ios-toggle input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.ios-toggle-slider{border:1px solid var(--border-hover);background:#ffffff0a;border-radius:18px;transition:background .2s,border-color .2s;position:absolute;inset:0}.ios-toggle-slider:before{content:"";background:var(--text-tertiary);border-radius:50%;width:12px;height:12px;transition:transform .2s,background .2s;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.ios-toggle input:checked+.ios-toggle-slider{background:#e8e0d02e;border-color:#e8e0d066}.ios-toggle input:checked+.ios-toggle-slider:before{background:var(--accent);transform:translate(14px,-50%)}.ios-toggle input:focus-visible+.ios-toggle-slider{outline:1px solid var(--text-tertiary);outline-offset:2px}
