.CaptionForge_root__telLT{width:100%}.CaptionForge_drop__k_n1n{position:relative;display:block;width:100%;aspect-ratio:16/9;max-height:460px;border:1.5px dashed var(--hub-border);background:var(--hub-band);border-radius:4px;cursor:pointer;transition:border-color .2s,background-color .2s}.CaptionForge_dropActive__xeDva,.CaptionForge_drop__k_n1n:hover{border-color:var(--hub-accent)}.CaptionForge_dropInner__zh0BD{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;gap:10px}.CaptionForge_dropEyebrow__gBQb0{font-family:var(--font-jetbrains-mono),monospace;font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--hub-accent)}.CaptionForge_dropTitle__jzsyK{font-family:var(--font-cinzel),serif;font-size:clamp(22px,3.2vw,36px);font-weight:700;letter-spacing:.1em;color:var(--hub-ink)}.CaptionForge_dropHint__yoAk9{font-family:var(--font-fraunces),serif;font-style:italic;font-size:15px;color:var(--hub-body);max-width:540px}.CaptionForge_workspace__F5fxf{display:grid;grid-template-columns:1fr;gap:28px}@media (min-width:880px){.CaptionForge_workspace__F5fxf{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:36px}}.CaptionForge_previewCol__Q2bJq{display:flex;flex-direction:column;gap:14px;min-width:0}.CaptionForge_stage__ypdns{position:relative;width:100%;background:var(--hub-stage);border:1px solid var(--hub-stage-rule);border-radius:4px;box-shadow:0 1px 2px rgba(15,23,42,.06),0 10px 24px -8px rgba(15,23,42,.14);overflow:hidden;aspect-ratio:16/9}.CaptionForge_video__sahdW{position:absolute;inset:0;width:100%;height:100%;visibility:hidden}.CaptionForge_canvas___NFp2{position:absolute;inset:0;width:100%;height:100%;display:block}.CaptionForge_overlayLayer__Mmo0D{position:absolute;inset:0;touch-action:none}.CaptionForge_bbox__qnT1S{position:absolute;border:1px solid transparent;cursor:move;box-sizing:border-box}.CaptionForge_bbox__qnT1S:hover{border-color:var(--hub-stage-ink)}.CaptionForge_bboxSelected__93GC_{border-color:var(--hub-accent)!important;box-shadow:0 0 0 1px rgba(255,255,255,.75)}.CaptionForge_handle__xKn35{position:absolute;width:10px;height:10px;background:var(--hub-accent);border:1px solid var(--hub-page);border-radius:2px;touch-action:none}.CaptionForge_hnw__5aB69{top:-5px;left:-5px;cursor:nwse-resize}.CaptionForge_hn__vbdQ2{top:-5px;left:50%;transform:translateX(-50%);cursor:ns-resize}.CaptionForge_hne__3g1dy{top:-5px;right:-5px;cursor:nesw-resize}.CaptionForge_he__I3RQA{top:50%;right:-5px;transform:translateY(-50%);cursor:ew-resize}.CaptionForge_hse__Xe0Qz{bottom:-5px;right:-5px;cursor:nwse-resize}.CaptionForge_hs__btUAg{bottom:-5px;left:50%;transform:translateX(-50%);cursor:ns-resize}.CaptionForge_hsw__Ss_GX{bottom:-5px;left:-5px;cursor:nesw-resize}.CaptionForge_hw__QUkee{top:50%;left:-5px;transform:translateY(-50%);cursor:ew-resize}.CaptionForge_transport__1JFDj{display:flex;align-items:center;gap:14px}.CaptionForge_playBtn__2Eu33{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--hub-page);color:var(--hub-ink);border:1px solid var(--hub-border);border-radius:3px;width:42px;height:32px;font-size:14px;cursor:pointer;transition:background .15s,border-color .15s}.CaptionForge_playBtn__2Eu33:hover:not(:disabled){background:var(--hub-band);border-color:var(--hub-accent);color:var(--hub-accent)}.CaptionForge_playBtn__2Eu33:disabled{background:var(--hub-sunk);border-color:var(--hub-border);color:var(--hub-body);cursor:not-allowed}.CaptionForge_transportTime__kANYi{font-family:var(--font-jetbrains-mono),monospace;font-size:12px;letter-spacing:.12em;color:var(--hub-muted)}.CaptionForge_tlWrap__JwR_I{display:flex;flex-direction:column;gap:6px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.CaptionForge_tlTrack__8IKBY{position:relative;min-height:36px;height:auto;padding:4px 0;background:var(--hub-sunk);border:1px solid var(--hub-border);border-radius:3px;cursor:ew-resize;touch-action:none}.CaptionForge_tlPlayhead__Njiaz{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--hub-accent);transform:translateX(-1px);pointer-events:none;z-index:5}.CaptionForge_tlBar__E0ufb{position:absolute;height:18px;background:var(--hub-accent-soft);border-left:2px solid var(--hub-accent);border-right:2px solid var(--hub-accent);cursor:grab;font-family:var(--font-jetbrains-mono),monospace;font-size:10px;color:var(--hub-body);padding:0 6px;display:flex;align-items:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.CaptionForge_tlBarSelected__6vfJf{background:var(--hub-accent-soft);border-color:var(--hub-accent-hover);z-index:2}.CaptionForge_tlBar_text__f95w9{background:var(--hub-accent-soft)}.CaptionForge_tlBar_arrow__NaDeZ,.CaptionForge_tlBar_circle__0Zj3J,.CaptionForge_tlBar_rect__AiBNK,.CaptionForge_tlBar_triangle__j99_p{background:var(--hub-accent-soft);border-left-color:var(--hub-accent);border-right-color:var(--hub-accent)}.CaptionForge_tlBarLabel__zNBZ0{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;max-width:calc(100% - 16px);overflow:hidden;text-overflow:ellipsis}.CaptionForge_tlHandle__2Cf0X{position:absolute;top:-2px;bottom:-2px;width:6px;background:currentColor;opacity:.5;cursor:ew-resize;touch-action:none}.CaptionForge_tlHandle__2Cf0X:hover{opacity:1}.CaptionForge_tlHandleL__63iNp{left:-3px}.CaptionForge_tlHandleR__OWmLw{right:-3px}.CaptionForge_tlLabels__yj6FW{justify-content:space-between;font-size:10px}.CaptionForge_meta__H_0Hc,.CaptionForge_tlLabels__yj6FW{display:flex;font-family:var(--font-jetbrains-mono),monospace;letter-spacing:.18em;color:var(--hub-muted)}.CaptionForge_meta__H_0Hc{flex-wrap:wrap;gap:18px;font-size:11px;text-transform:uppercase}.CaptionForge_metaAccent__ivfSj{color:var(--hub-accent)}.CaptionForge_controlsCol__2cvVl{display:flex;flex-direction:column;gap:22px;min-width:0}.CaptionForge_section__vToUk{display:flex;flex-direction:column;gap:10px}.CaptionForge_label___l1n2{font-family:var(--font-jetbrains-mono),monospace;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--hub-accent)}.CaptionForge_labelRow__cu8HD{display:flex;align-items:center;justify-content:space-between;gap:12px}.CaptionForge_layerCtl__ZLf7o{display:flex;align-items:center;gap:4px}.CaptionForge_layerBtn__NHab9{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--hub-page);color:var(--hub-ink);border:1px solid var(--hub-border);border-radius:3px;width:24px;height:22px;font-size:12px;line-height:1;cursor:pointer;transition:background .15s,border-color .15s}.CaptionForge_layerBtn__NHab9:hover:not(:disabled){background:var(--hub-band);border-color:var(--hub-accent);color:var(--hub-accent)}.CaptionForge_layerBtn__NHab9:disabled{background:var(--hub-sunk);border-color:var(--hub-border);color:var(--hub-body);cursor:not-allowed}.CaptionForge_layerVal__caetZ{font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.16em;color:var(--hub-muted);min-width:30px;text-align:center}.CaptionForge_hint__p34Pg{font-family:var(--font-fraunces),serif;font-size:13px;line-height:1.5;color:var(--hub-muted);margin:0}.CaptionForge_addGrid__PmjFg{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.CaptionForge_addBtn__FRVKK{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--hub-page);color:var(--hub-ink);border:1px solid var(--hub-border);border-radius:3px;padding:8px 10px;font-family:var(--font-jetbrains-mono),monospace;font-size:11px;letter-spacing:.12em;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.CaptionForge_addBtn__FRVKK:hover:not(:disabled){background:var(--hub-band);border-color:var(--hub-accent);color:var(--hub-accent)}.CaptionForge_addBtn__FRVKK:disabled{background:var(--hub-sunk);border-color:var(--hub-border);color:var(--hub-body);cursor:not-allowed}.CaptionForge_presetGrid__F2AGu{display:grid;grid-template-columns:1fr 1fr;gap:6px}.CaptionForge_preset__Sx6dh{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--hub-page);color:var(--hub-body);border:1px solid var(--hub-border);border-radius:3px;padding:8px 10px;font-family:var(--font-jetbrains-mono),monospace;font-size:11px;letter-spacing:.18em;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.CaptionForge_presetActive__IW3fI,.CaptionForge_preset__Sx6dh:hover:not(:disabled){border-color:var(--hub-accent);color:var(--hub-accent)}.CaptionForge_presetActive__IW3fI{background:var(--hub-accent-soft)}.CaptionForge_preset__Sx6dh:disabled{background:var(--hub-sunk);border-color:var(--hub-border);color:var(--hub-body);cursor:not-allowed}.CaptionForge_field__p7xxv{display:flex;flex-direction:column;gap:4px}.CaptionForge_fieldRow__kQH0x{display:flex;align-items:center;gap:8px}.CaptionForge_fieldRow__kQH0x input[type=range]{flex:1;min-width:0}.CaptionForge_fieldLabel__goJQh{font-family:var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--hub-muted)}.CaptionForge_fieldVal__ExtbA{font-family:var(--font-jetbrains-mono),monospace;font-size:11px;color:var(--hub-ink);min-width:40px;text-align:right}.CaptionForge_textInput__JjLFp{width:100%;background:var(--hub-page);color:var(--hub-ink);border:1px solid var(--hub-border);border-radius:3px;padding:8px 10px;font-family:var(--font-fraunces),serif;font-size:14px;resize:vertical}.CaptionForge_textInput__JjLFp:focus{outline:none;border-color:var(--hub-accent);box-shadow:0 0 0 2px var(--hub-page),0 0 0 4px var(--hub-accent)}.CaptionForge_select__ggemr{font-size:13px}.CaptionForge_numInput__q1Qg7,.CaptionForge_select__ggemr{width:100%;background:var(--hub-page);color:var(--hub-ink);border:1px solid var(--hub-border);border-radius:3px;padding:6px 8px}.CaptionForge_numInput__q1Qg7{font-family:var(--font-jetbrains-mono),monospace;font-size:12px}.CaptionForge_timeRow__sMqgg{display:grid;grid-template-columns:1fr 1fr;gap:8px}.CaptionForge_chipRow__osgSV{display:flex;flex-wrap:wrap;gap:6px}.CaptionForge_chip__IDdfO{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--hub-page);color:var(--hub-body);border:1px solid var(--hub-border);border-radius:3px;padding:6px 10px;font-family:var(--font-jetbrains-mono),monospace;font-size:11px;letter-spacing:.12em;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.CaptionForge_chipActive__SnqCl,.CaptionForge_chip__IDdfO:hover:not(:disabled){border-color:var(--hub-accent);color:var(--hub-accent)}.CaptionForge_chipActive__SnqCl{background:var(--hub-accent-soft)}.CaptionForge_chipDanger__YVbxq{margin-left:auto}.CaptionForge_chipDanger__YVbxq:hover:not(:disabled){border-color:var(--hub-bad);color:var(--hub-bad)}.CaptionForge_chip__IDdfO:disabled{background:var(--hub-sunk);border-color:var(--hub-border);color:var(--hub-body);cursor:not-allowed}.CaptionForge_colorRow__ezF2g{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:end}.CaptionForge_colorField__d0nBj{display:flex;flex-direction:column;gap:4px;cursor:pointer}.CaptionForge_colorInput__i9g1a{width:100%;height:28px;background:var(--hub-page);border:1px solid var(--hub-border);border-radius:3px;cursor:pointer;padding:0}.CaptionForge_toggleRow__MuLnp{display:flex;align-items:center;gap:10px;font-family:var(--font-fraunces),serif;font-size:14px;color:var(--hub-ink);cursor:pointer}.CaptionForge_renderBtn__akcZ3{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:var(--hub-accent);color:var(--hub-page);border:none;border-radius:3px;padding:14px 18px;font-family:var(--font-jetbrains-mono),monospace;font-size:12px;letter-spacing:.24em;text-transform:uppercase;font-weight:700;cursor:pointer;transition:background .15s}.CaptionForge_renderBtn__akcZ3:hover:not(:disabled){background:var(--hub-accent-hover)}.CaptionForge_renderBtn__akcZ3:disabled{background:var(--hub-sunk);color:var(--hub-body);cursor:not-allowed}.CaptionForge_progressTrack__RAJRC{position:relative;height:4px;background:var(--hub-sunk);border-radius:2px;overflow:hidden}.CaptionForge_progressFill__nMzAQ{position:absolute;left:0;top:0;bottom:0;background:var(--hub-accent);transition:width .2s}.CaptionForge_outputCard__mdKon{display:flex;flex-direction:column;gap:10px;background:var(--hub-accent-soft);border:1px solid var(--hub-accent);border-radius:4px;padding:14px}.CaptionForge_outputLabel__26Lo2{font-family:var(--font-jetbrains-mono),monospace;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--hub-accent)}.CaptionForge_outputMeta__Y49CI{font-family:var(--font-jetbrains-mono),monospace;font-size:12px;color:var(--hub-body)}.CaptionForge_downloadBtn__mDGsO{display:inline-block;background:var(--hub-accent);color:var(--hub-page);padding:10px 14px;border-radius:3px;font-family:var(--font-jetbrains-mono),monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;text-align:center;font-weight:700;transition:background .15s}.CaptionForge_downloadBtn__mDGsO:hover{background:var(--hub-accent-hover)}.CaptionForge_linkBtn___kG6_{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:var(--hub-muted);font-family:var(--font-jetbrains-mono),monospace;font-size:11px;letter-spacing:.18em;cursor:pointer;padding:0;text-align:left}.CaptionForge_linkBtn___kG6_:hover:not(:disabled){color:var(--hub-accent)}.CaptionForge_linkBtn___kG6_:disabled{background:var(--hub-sunk);color:var(--hub-body);cursor:not-allowed}.CaptionForge_error__OXADI{font-family:var(--font-fraunces),serif;font-size:13px;color:var(--hub-bad)}