.CaptionForgeTool_stickyPreview__kYluN{position:-webkit-sticky;position:sticky;top:0;z-index:20;margin:0 calc(var(--space-3) * -1) var(--space-3);padding:8px var(--space-3) var(--space-3);background:var(--bg,#050505);border-bottom:1px solid var(--line)}.CaptionForgeTool_stickyHead__UewqY{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:8px;flex-wrap:wrap}.CaptionForgeTool_stickyTitle__Z6XNs{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono),var(--font-mono-fallback);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-bright)}.CaptionForgeTool_stickyDot__Onl3i{width:8px;height:8px;background:var(--accent,#ebca7d)}.CaptionForgeTool_stickyToggles__jL8xc{display:inline-flex;flex-wrap:wrap;gap:6px}.CaptionForgeTool_toggleBtn__XUJJd{font-family:var(--font-mono),var(--font-mono-fallback);font-size:11px;letter-spacing:.04em;background:transparent;border:1px solid var(--line);color:var(--text-dim);padding:6px 10px;cursor:pointer;text-transform:lowercase}.CaptionForgeTool_toggleBtn__XUJJd:hover{color:var(--text-bright);border-color:var(--line-bright)}.CaptionForgeTool_toggleBtnActive___K5YQ{border-color:var(--accent);color:var(--accent-bright)}.CaptionForgeTool_previewShell__ALxrt,.CaptionForgeTool_previewStage__rnxv3{width:100%;margin:0 auto;border:1px solid var(--line);overflow:hidden;background:var(--bg)}.CaptionForgeTool_previewStage__rnxv3{position:relative}.CaptionForgeTool_previewShell__ALxrt .CaptionForgeTool_previewStage__rnxv3{border:none}.CaptionForgeTool_previewStageGrid__XOH4z{background:linear-gradient(rgba(255,255,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 0),radial-gradient(ellipse at 70% 22%,rgba(235,202,125,.12),transparent 32%),linear-gradient(140deg,#1c1c1c,#050505 70%);background-size:36px 36px,36px 36px,auto,auto}.CaptionForgeTool_previewStageEmpty__ZSBbc{aspect-ratio:16/9}.CaptionForgeTool_previewVideo__1_bnf{display:block;width:100%;height:100%;max-height:46vh;background:var(--bg);object-fit:contain}.CaptionForgeTool_previewVideoHidden__A_ynd{visibility:hidden;position:absolute;inset:0}.CaptionForgeTool_previewSafeArea__V1gMd{position:absolute;inset:8%;border:1px dashed rgba(245,240,224,.16);pointer-events:none;z-index:1}.CaptionForgeTool_previewEmptyText__OrW_6{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono),var(--font-mono-fallback);font-size:11px;color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase}.CaptionForgeTool_captionOverlay__ln5xP{position:absolute;text-align:center;pointer-events:none;white-space:pre-line;z-index:2}.CaptionForgeTool_captionBox__H_7Rw{display:inline-block;-webkit-box-decoration-break:clone;box-decoration-break:clone}.CaptionForgeTool_previewMeta__74xtZ{display:flex;justify-content:space-between;align-items:center;margin-top:8px;font-family:var(--font-mono),var(--font-mono-fallback);font-size:10px;color:var(--text-faint);letter-spacing:.06em;text-transform:uppercase}.CaptionForgeTool_previewMetaVal__OJgP_{color:var(--text-dim)}.CaptionForgeTool_previewTransport__YG2Rf{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;background:var(--panel,var(--bg-raised));border-top:1px solid var(--line);font-family:var(--font-mono),var(--font-mono-fallback);font-size:11px;letter-spacing:.06em;text-transform:lowercase;color:var(--text-dim)}.CaptionForgeTool_transportBtn__yZJ_w{flex:0 0 auto;font:inherit;letter-spacing:inherit;text-transform:inherit;background:transparent;border:1px solid var(--line);color:var(--text-dim);padding:5px 12px;cursor:pointer;min-width:52px;text-align:center}.CaptionForgeTool_transportBtn__yZJ_w:hover{color:var(--text-bright);border-color:var(--line-bright)}.CaptionForgeTool_transportTime__2ncqU{flex:0 0 auto;color:var(--text-faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.CaptionForgeTool_transportSeek__2CAHC{flex:1 1 120px;min-width:80px;height:6px;margin:0;cursor:pointer;accent-color:var(--accent,#ebca7d);background:transparent}.CaptionForgeTool_transportSeek__2CAHC:disabled{opacity:.35;cursor:not-allowed}.CaptionForgeTool_field__6yYkj{display:flex;flex-direction:column;gap:6px;min-width:0}.CaptionForgeTool_label__KGVE_{color:var(--text-faint);font-family:var(--font-mono),var(--font-mono-fallback);font-size:9px;letter-spacing:.16em;text-transform:uppercase}.CaptionForgeTool_input__eOG5u,.CaptionForgeTool_select__VFtM_,.CaptionForgeTool_textarea__uJ010{background:var(--panel);border:1px solid var(--line);color:var(--text-bright);font-family:var(--font-mono),var(--font-mono-fallback);font-size:12px;outline:none;width:100%}.CaptionForgeTool_input__eOG5u,.CaptionForgeTool_select__VFtM_{height:34px;padding:0 10px}.CaptionForgeTool_textarea__uJ010{width:100%;min-height:54px;padding:8px 10px;resize:vertical;line-height:1.4}.CaptionForgeTool_input__eOG5u:focus,.CaptionForgeTool_select__VFtM_:focus,.CaptionForgeTool_textarea__uJ010:focus{border-color:var(--accent)}.CaptionForgeTool_colorRow__xmbdB{display:flex;gap:8px;align-items:center}.CaptionForgeTool_colorSwatch__Ebife{width:44px;height:34px;padding:0;border:1px solid var(--line);background:transparent;cursor:pointer;flex:0 0 auto}.CaptionForgeTool_colorHex__lc8p7{font-family:var(--font-mono),var(--font-mono-fallback);font-size:12px;color:var(--text-bright);background:var(--panel);border:1px solid var(--line);height:34px;padding:0 10px;flex:1 1;min-width:0}.CaptionForgeTool_colorHex__lc8p7:focus{border-color:var(--accent);outline:none}.CaptionForgeTool_stylePanel__NqUbH{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.CaptionForgeTool_styleGroup__8_bPv{display:grid;grid-gap:12px;gap:12px;padding:12px 14px;border:1px solid var(--line);background:var(--panel)}.CaptionForgeTool_styleGroupHead__noYRR{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.CaptionForgeTool_styleGroupTitle__KRSG_{font-family:var(--font-mono),var(--font-mono-fallback);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-bright)}.CaptionForgeTool_styleGroupSub__NcgZ5{font-family:var(--font-mono),var(--font-mono-fallback);font-size:10px;letter-spacing:.06em;color:var(--text-faint)}.CaptionForgeTool_row2__Fx5OY{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}@media (min-width:540px){.CaptionForgeTool_row2__Fx5OY{grid-template-columns:1fr 1fr}}.CaptionForgeTool_row3__N4nb_{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}@media (min-width:540px){.CaptionForgeTool_row3__N4nb_{grid-template-columns:1fr 1fr 1fr}}.CaptionForgeTool_presetRow__vNiGb{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.CaptionForgeTool_presetBtn__uEbe2{font-family:var(--font-mono),var(--font-mono-fallback);font-size:11px;letter-spacing:.04em;background:transparent;border:1px solid var(--line);color:var(--text-dim);padding:7px 10px;cursor:pointer;text-transform:lowercase}.CaptionForgeTool_presetBtn__uEbe2:hover{color:var(--text-bright);border-color:var(--line-bright)}.CaptionForgeTool_presetBtnActive__VQLTM{border-color:var(--accent);color:var(--accent-bright)}.CaptionForgeTool_presetSpacer__D1PmT{flex:1 1}.CaptionForgeTool_savedStyles__yMN_5{display:flex;flex-wrap:wrap;gap:6px}.CaptionForgeTool_savedStyle__bOTE3{display:inline-flex;border:1px solid var(--line);background:var(--panel)}.CaptionForgeTool_savedStyleLoad__4gypT,.CaptionForgeTool_savedStyleRemove__LgtdK{border:0;background:transparent;color:var(--text-dim);font-family:var(--font-mono),var(--font-mono-fallback);font-size:11px;cursor:pointer}.CaptionForgeTool_savedStyleLoad__4gypT{padding:7px 10px}.CaptionForgeTool_savedStyleRemove__LgtdK{padding:7px 10px;border-left:1px solid var(--line);color:var(--text-faint)}.CaptionForgeTool_savedStyleLoad__4gypT:hover,.CaptionForgeTool_savedStyleRemove__LgtdK:hover{color:var(--accent-bright)}.CaptionForgeTool_fontCatalogue__dN4A2{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:6px;gap:6px;max-height:220px;overflow-y:auto;padding:4px;border:1px solid var(--line);background:var(--bg,#050505)}.CaptionForgeTool_fontTile__HWrtg{position:relative;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;padding:10px 12px;background:var(--panel);border:1px solid transparent;color:var(--text-dim);text-align:left;cursor:pointer;font-family:var(--font-mono),var(--font-mono-fallback);font-size:10px;letter-spacing:.06em;text-transform:lowercase;min-height:56px}.CaptionForgeTool_fontTile__HWrtg:hover{border-color:var(--line-bright);color:var(--text-bright)}.CaptionForgeTool_fontTileActive__Jq0Sn{border-color:var(--accent);color:var(--accent-bright)}.CaptionForgeTool_fontTileSample__aTkXI{font-size:18px;letter-spacing:normal;text-transform:none;color:var(--text-bright);line-height:1.1;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.CaptionForgeTool_fontTileLabel__M_gl7{display:block;color:var(--text-faint);text-transform:lowercase;font-size:10px;letter-spacing:.04em}.CaptionForgeTool_fontTileBadge__58hKc{position:absolute;top:4px;right:4px;font-size:9px;letter-spacing:.06em;color:var(--accent-bright)}.CaptionForgeTool_fontTileRemove__9Zt4z{position:absolute;top:4px;right:4px;background:transparent;border:0;color:var(--text-faint);font-size:13px;cursor:pointer;padding:0 6px}.CaptionForgeTool_fontTileRemove__9Zt4z:hover{color:#ff6f6f}.CaptionForgeTool_fontUploadRow__HjElP{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.CaptionForgeTool_segmentList__VZ46g{display:grid;grid-gap:8px;gap:8px}.CaptionForgeTool_segment__kuV8B{display:grid;grid-template-columns:84px 84px minmax(180px,1fr) auto;grid-gap:8px;gap:8px;align-items:start;padding:10px;border:1px solid var(--line);background:var(--panel)}.CaptionForgeTool_segmentActive__QwwJJ{border-color:var(--accent)}.CaptionForgeTool_segmentTools__laIjb{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}.CaptionForgeTool_downloadBtn__jVmjh,.CaptionForgeTool_fileBtn__ATFpg,.CaptionForgeTool_miniBtn__7k9Nm{border:1px solid var(--line);background:transparent;color:var(--text-dim);font-family:var(--font-mono),var(--font-mono-fallback);font-size:11px;cursor:pointer;text-decoration:none;text-transform:lowercase}.CaptionForgeTool_miniBtn__7k9Nm{padding:7px 8px}.CaptionForgeTool_downloadBtn__jVmjh,.CaptionForgeTool_fileBtn__ATFpg{display:inline-flex;align-items:center;gap:6px;padding:10px 14px}.CaptionForgeTool_downloadBtn__jVmjh,.CaptionForgeTool_downloadBtn__jVmjh:hover,.CaptionForgeTool_fileBtn__ATFpg:hover,.CaptionForgeTool_miniBtn__7k9Nm:hover{color:var(--accent-bright);border-color:var(--accent)}.CaptionForgeTool_hiddenInput__xxoKM{display:none}.CaptionForgeTool_actionRow__Pq283,.CaptionForgeTool_exportRow__indvy,.CaptionForgeTool_importRow__x1OxM,.CaptionForgeTool_metaRow__5I9pH{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}.CaptionForgeTool_metaRow__5I9pH{margin-top:var(--space-3);font-family:var(--font-mono),var(--font-mono-fallback);font-size:11px;color:var(--text-faint)}.CaptionForgeTool_metaItem__sRk0j{display:inline-flex;gap:6px}.CaptionForgeTool_metaKey__SFh4E{color:var(--text-faint);letter-spacing:.08em;text-transform:uppercase}.CaptionForgeTool_metaVal__ie_O6{color:var(--text-bright);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.CaptionForgeTool_note__uUJWF{color:var(--text-faint);font-family:var(--font-mono),var(--font-mono-fallback);font-size:11px;line-height:1.55}.CaptionForgeTool_issues__6f4PE{display:grid;grid-gap:4px;gap:4px;margin-top:var(--space-3)}.CaptionForgeTool_issue___IU_K{font-family:var(--font-mono),var(--font-mono-fallback);font-size:11px;color:var(--text-faint)}.CaptionForgeTool_issueWarn__rQWAI{color:#d7b46a}.CaptionForgeTool_issueErr__2eKKB{color:#ff6f6f}.CaptionForgeTool_resultCard__GRDa6{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line);background:var(--panel)}.CaptionForgeTool_resultName__3HaXI{color:var(--text-bright);word-break:break-all}.CaptionForgeTool_resultSub__ixxDy{display:block;color:var(--text-faint);font-family:var(--font-mono),var(--font-mono-fallback);font-size:11px;margin-top:4px}@media (max-width:720px){.CaptionForgeTool_segment__kuV8B{grid-template-columns:1fr}.CaptionForgeTool_segmentTools__laIjb{justify-content:flex-start}}