.subtitle-tool{max-width:960px;margin:46px auto 72px;padding:0 28px;color:var(--v2-text,#292929)}.subtitle-tool *{box-sizing:border-box}.subtitle-tool [hidden]{display:none!important}.subtitle-tool-back{display:inline-flex;align-items:center;gap:8px;color:var(--v2-text-muted,#707070);font-size:.83rem;text-decoration:none;margin-bottom:30px}.subtitle-tool-back:hover{color:var(--v2-ink,#161616)}.subtitle-tool-intro{margin-bottom:28px}.subtitle-tool-kicker{display:inline-flex;align-items:center;gap:7px;font-size:.75rem;font-weight:600;letter-spacing:.025em;color:var(--v2-text-muted,#696969)}.subtitle-tool-kicker i{width:6px;height:6px;border-radius:50%;background:#658b6d}.subtitle-tool-intro h1{font-size:clamp(1.65rem,3.4vw,2.5rem);font-weight:650;line-height:1.25;letter-spacing:-.04em;margin:14px 0 13px}.subtitle-tool-intro p{margin:0;color:var(--v2-text-muted,#666);font-size:.95rem;line-height:1.8;max-width:650px}.subtitle-tool-input-card{border:1px solid var(--v2-border,#e3e3e3);border-radius:14px;background:var(--v2-bg-soft,#fafafa);padding:25px}.subtitle-tool form label{display:block;font-size:.83rem;font-weight:600;margin-bottom:10px}.subtitle-tool-input-row{display:flex;gap:10px}.subtitle-tool input{font:inherit;font-size:.9rem;min-width:0;flex:1;border:1px solid var(--v2-border,#d9d9d9);border-radius:8px;padding:13px 14px;background:var(--v2-bg,#fff);color:inherit;outline:none;width:100%}.subtitle-tool input:focus-visible{border-color:var(--v2-ink,#333);box-shadow:0 0 0 3px #7772}.subtitle-tool button,.subtitle-tool-downloads a{font:inherit;cursor:pointer}.subtitle-tool button:disabled{cursor:wait;opacity:.6}.subtitle-tool-primary{display:flex;justify-content:center;align-items:center;gap:18px;flex-shrink:0;font-size:.85rem!important;font-weight:600!important;padding:0 20px;border:1px solid #242424;border-radius:8px;background:#242424;color:#fff;min-height:47px}.subtitle-tool-primary:hover{background:#444}.subtitle-tool button:focus-visible,.subtitle-tool a:focus-visible,.subtitle-tool summary:focus-visible{outline:2px solid var(--v2-ink,#555);outline-offset:4px}.subtitle-tool-help{font-size:.75rem;line-height:1.6;margin:12px 0 0;color:var(--v2-text-muted,#757575)}.subtitle-tool-platform-note{display:flex;gap:15px;align-items:baseline;border-top:1px solid var(--v2-border,#e5e5e5);padding-top:17px;margin-top:21px}.subtitle-tool-label{font-size:.73rem;font-weight:600;flex-shrink:0;color:var(--v2-text-muted,#686868)}.subtitle-tool-platform-note p{font-size:.76rem;line-height:1.75;color:var(--v2-text-muted,#777);margin:0}.subtitle-tool-empty{padding:44px 18px 36px;text-align:center;color:var(--v2-text-muted,#777)}.subtitle-tool-empty svg{color:var(--v2-text-muted,#9c9c9c);opacity:.7}.subtitle-tool-empty h2{font-size:.94rem;font-weight:550;color:var(--v2-text,#444);margin:16px 0 8px}.subtitle-tool-empty p{font-size:.8rem;margin:0}.subtitle-tool-format-list{display:flex;justify-content:center;flex-wrap:wrap;gap:7px;margin-top:21px}.subtitle-tool-format-list span{font-size:.65rem;border:1px solid var(--v2-border,#e5e5e5);border-radius:4px;padding:3px 7px;letter-spacing:.025em}.subtitle-tool-alert{background:#a8505010;border:1px solid #a8505040;border-radius:10px;padding:16px 18px;margin-top:18px;color:var(--v2-text,#733);font-size:.84rem;line-height:1.8;overflow-wrap:anywhere}.subtitle-tool-status,.subtitle-tool-result{border:1px solid var(--v2-border,#e3e3e3);border-radius:14px;padding:25px;margin-top:24px;background:var(--v2-bg,#fff)}.subtitle-tool-status-line,.subtitle-tool-result-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.subtitle-tool-status h2{font-size:1rem;line-height:1.5;margin:7px 0 0;font-weight:600}.subtitle-tool-quiet{border:1px solid var(--v2-border,#ddd);border-radius:7px;background:transparent;color:inherit;font-size:.77rem!important;padding:7px 11px;white-space:nowrap}.subtitle-tool-progress{height:3px;background:var(--v2-border,#e8e8e8);border-radius:2px;overflow:hidden;margin:23px 0 16px}.subtitle-tool-progress span{display:block;width:35%;height:100%;background:var(--v2-text-muted,#777);animation:subtitle-progress 2.2s ease-in-out infinite}@keyframes subtitle-progress{0%{transform:translate(-110%)}to{transform:translate(400%)}}.subtitle-tool-status p{font-size:.8rem;line-height:1.75;margin:8px 0}.subtitle-tool-muted{color:var(--v2-text-muted,#777)}.subtitle-tool-result h2{font-size:1.18rem;line-height:1.6;letter-spacing:-.01em;margin:16px 0 5px;overflow-wrap:anywhere;font-weight:600}.subtitle-tool-result-meta{font-size:.76rem;color:var(--v2-text-muted,#777);margin:0 0 22px;overflow-wrap:anywhere}.subtitle-tool-transcript{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.94rem;line-height:1.95;max-height:490px;overflow-y:auto;padding:19px 21px;border:1px solid var(--v2-border,#e9e9e9);border-radius:8px;background:var(--v2-bg-soft,#fafafa);text-align:start}.subtitle-tool-downloads{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:22px}.subtitle-tool-downloads>span{font-size:.76rem;margin-right:7px;color:var(--v2-text-muted,#777)}.subtitle-tool-downloads a{display:inline-flex;gap:10px;align-items:center;border:1px solid var(--v2-border,#ddd);border-radius:6px;padding:7px 11px;color:inherit;font-size:.74rem;text-decoration:none}.subtitle-tool-downloads a:hover,.subtitle-tool-quiet:hover{background:var(--v2-bg-soft,#f5f5f5)}.subtitle-tool-timeline{border-top:1px solid var(--v2-border,#eee);margin-top:24px;padding-top:16px}.subtitle-tool-timeline summary{font-size:.78rem;cursor:pointer;color:var(--v2-text-muted,#666)}.subtitle-tool-timeline ol{list-style:none;padding:0;max-height:380px;overflow-y:auto;margin-bottom:0}.subtitle-tool-timeline li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:13px;padding:10px 0;border-bottom:1px solid var(--v2-border,#eee);font-size:.83rem;line-height:1.7;overflow-wrap:anywhere}.subtitle-tool-timeline time{font-variant-numeric:tabular-nums;color:var(--v2-text-muted,#888);font-size:.72rem}.subtitle-tool-timeline p{margin:0}.subtitle-tool-footnotes{border-top:1px solid var(--v2-border,#e6e6e6);margin-top:30px;padding-top:16px}.subtitle-tool-footnotes p{font-size:.71rem;color:var(--v2-text-muted,#888);line-height:1.8;margin:6px 0}@media(max-width:600px){.subtitle-tool{margin:28px auto 48px;padding:0 20px}.subtitle-tool-back{margin-bottom:25px}.subtitle-tool-intro{margin-bottom:23px}.subtitle-tool-intro h1{font-size:1.8rem}.subtitle-tool-intro p{font-size:.86rem}.subtitle-tool-input-card,.subtitle-tool-status,.subtitle-tool-result{padding:19px;border-radius:11px}.subtitle-tool-input-row{flex-direction:column;gap:11px}.subtitle-tool input{font-size:16px;padding:12px;min-height:46px}.subtitle-tool-primary{min-height:44px}.subtitle-tool-platform-note{display:block}.subtitle-tool-platform-note p{margin-top:7px}.subtitle-tool-transcript{padding:14px;font-size:.88rem;max-height:420px}.subtitle-tool-result h2{font-size:1.05rem}.subtitle-tool-empty{padding-top:34px}.subtitle-tool-downloads{gap:7px}.subtitle-tool-downloads>span{width:100%;margin-bottom:3px}.subtitle-tool-downloads a{padding:7px 10px}.subtitle-tool-kicker{font-size:.7rem}}@media(prefers-reduced-motion:reduce){.subtitle-tool-progress span{animation:none;width:100%;opacity:.5}}.subtitle-tool-options{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:19px 0 12px}.subtitle-tool-options label{font-size:.77rem;margin:0}.subtitle-tool-options select{display:block;margin-top:7px;max-width:100%;padding:8px 28px 8px 10px;border:1px solid var(--v2-border,#ddd);border-radius:6px;background:var(--v2-bg,#fff);color:inherit;font-size:.8rem}.subtitle-tool-options .subtitle-tool-checkbox{display:flex;align-items:center;gap:8px;padding-top:20px}.subtitle-tool-options input[type=checkbox]{width:15px;height:15px;min-height:0;flex:none;margin:0;padding:0;accent-color:var(--v2-text,#555)}.subtitle-tool-detected{font-size:.73rem;color:var(--v2-text-muted,#777);margin:16px 0 0}.subtitle-tool-summary{margin:18px 0;border:1px solid var(--v2-border,#ddd);border-radius:8px;padding:14px 18px;font-size:.86rem;line-height:1.8}.subtitle-tool-summary summary{cursor:pointer;font-weight:550}.subtitle-tool-summary div{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:12px}.subtitle-tool-summary[hidden]{display:none}@media(max-width:600px){.subtitle-tool-options{gap:12px}.subtitle-tool-options select{font-size:16px}.subtitle-tool-options .subtitle-tool-checkbox{font-size:.75rem}}.subtitle-history[data-astro-cid-hjseb5md]{margin-top:1.5rem;padding:1.25rem;border:1px solid var(--border-color, #8884);border-radius:1rem}.subtitle-history-heading[data-astro-cid-hjseb5md]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.subtitle-history-heading[data-astro-cid-hjseb5md] h2[data-astro-cid-hjseb5md]{font-size:1rem;margin:0}.subtitle-history-list[data-astro-cid-hjseb5md]{list-style:none;padding:0;margin:1rem 0 0;max-height:24rem;overflow-y:auto}.subtitle-history-list[data-astro-cid-hjseb5md] .subtitle-history-row{display:flex;gap:.75rem;align-items:center;justify-content:space-between;padding:.85rem 0;border-top:1px solid #8883}.subtitle-history-list[data-astro-cid-hjseb5md] .subtitle-history-row>div{min-width:0}.subtitle-history-list[data-astro-cid-hjseb5md] .subtitle-history-open{border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:0;overflow-wrap:anywhere}.subtitle-history-list[data-astro-cid-hjseb5md] .subtitle-history-open:hover{text-decoration:underline}.subtitle-history-list[data-astro-cid-hjseb5md] .subtitle-history-row p{margin:.3rem 0 0;font-size:.75rem;opacity:.65}.subtitle-history-list[data-astro-cid-hjseb5md] .subtitle-tool-quiet{flex-shrink:0}.subtitle-history-login[data-astro-cid-hjseb5md]{font-size:.85rem;text-decoration:underline}.subtitle-tool[data-variant] #subtitle-input{scroll-margin-top:88px}.subtitle-landing-content{max-width:960px;margin:0 auto 80px;padding:0 28px;color:var(--v2-text,#292929);box-sizing:border-box}.subtitle-landing-content *{box-sizing:border-box}.subtitle-landing-section{padding:32px 0;border-top:1px solid var(--v2-border,#e3e3e3)}.subtitle-landing-eyebrow{font-size:.72rem;letter-spacing:.035em;color:var(--v2-text-muted,#747474)}.subtitle-landing-section h2{font-size:clamp(1.1rem,2vw,1.4rem);font-weight:620;line-height:1.5;letter-spacing:-.02em;margin:10px 0 16px}.subtitle-landing-section>p{max-width:74ch;font-size:.9rem;line-height:1.95;color:var(--v2-text-muted,#626262);margin:10px 0}.subtitle-landing-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;padding:0;margin:28px 0 0}.subtitle-landing-step-number{font-size:.72rem;color:var(--v2-text-muted,#777);font-variant-numeric:tabular-nums}.subtitle-landing-content h3{font-size:.91rem;font-weight:600;line-height:1.6;margin:7px 0}.subtitle-landing-steps p,.subtitle-landing-platforms p{font-size:.82rem;line-height:1.85;color:var(--v2-text-muted,#666);margin:7px 0 0}.subtitle-landing-metrics{display:flex;flex-wrap:wrap;gap:20px 56px;margin:24px 0}.subtitle-landing-metrics dt{font-size:.73rem;color:var(--v2-text-muted,#777)}.subtitle-landing-metrics dd{font-size:1.25rem;font-weight:600;margin:6px 0 0;font-variant-numeric:tabular-nums}.subtitle-landing-section>p.subtitle-landing-note{font-size:.76rem;line-height:1.8}.subtitle-landing-table-wrap{overflow-x:auto}.subtitle-landing-content table{border-collapse:collapse;width:100%;font-size:.83rem;line-height:1.8;text-align:left}.subtitle-landing-content th,.subtitle-landing-content td{padding:12px 14px;border-bottom:1px solid var(--v2-border,#e6e6e6);vertical-align:top}.subtitle-landing-content th{font-weight:600}.subtitle-landing-content thead th{font-size:.73rem;color:var(--v2-text-muted,#777)}.subtitle-landing-content th:first-child{padding-left:0}.subtitle-landing-content td:last-child{color:var(--v2-text-muted,#666)}.subtitle-landing-format-sample{margin-top:20px}.subtitle-landing-content summary{cursor:pointer;font-size:.84rem;line-height:1.7;font-weight:550}.subtitle-landing-format-sample p,.subtitle-landing-faq p{font-size:.83rem;line-height:1.9;color:var(--v2-text-muted,#666);max-width:76ch}.subtitle-landing-code-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.subtitle-landing-code-grid pre{font-size:.73rem;line-height:1.85;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--v2-bg-soft,#fafafa);border:1px solid var(--v2-border,#e6e6e6);border-radius:8px;padding:16px;margin:0}.subtitle-landing-faq details{padding:17px 0;border-bottom:1px solid var(--v2-border,#e6e6e6)}.subtitle-landing-faq p{margin:12px 0 0}.subtitle-landing-guide{display:flex;justify-content:space-between;gap:14px;margin-top:24px;padding:18px;border-radius:9px;border:1px solid var(--v2-border,#ddd);font-size:.83rem;line-height:1.8;color:inherit;text-decoration:none}.subtitle-landing-guide span:last-child{color:var(--v2-text-muted,#777)}.subtitle-landing-platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}.subtitle-landing-platforms>a{color:inherit;text-decoration:none;border:1px solid var(--v2-border,#e2e2e2);border-radius:10px;padding:18px;transition:border-color .15s}.subtitle-landing-platforms>a:hover{border-color:var(--v2-text-muted,#777)}.subtitle-landing-platforms h3{display:flex;justify-content:space-between;gap:12px;margin:0}.subtitle-landing-all{display:inline-block;margin-top:20px;font-size:.83rem;color:inherit;text-underline-offset:4px}.subtitle-landing-section>p.subtitle-landing-limit{margin-top:25px;font-size:.76rem}.subtitle-landing-return{display:inline-block;margin-top:14px;font-size:.84rem;color:inherit;text-underline-offset:5px}.subtitle-landing-content a:focus-visible,.subtitle-landing-content summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}@media(max-width:640px){.subtitle-landing-content{padding:0 20px;margin-bottom:48px}.subtitle-landing-section{padding:26px 0}.subtitle-landing-steps,.subtitle-landing-platforms,.subtitle-landing-code-grid{grid-template-columns:1fr}.subtitle-landing-steps{gap:18px}.subtitle-landing-steps li{padding-left:0}.subtitle-landing-metrics{gap:20px 26px}.subtitle-landing-metrics dd{font-size:1.08rem}.subtitle-landing-guide{flex-direction:column;gap:3px}.subtitle-landing-content th,.subtitle-landing-content td{padding:10px 7px}.subtitle-landing-content table{font-size:.77rem}}
