[hidden]{display:none!important}
.analyze-spinner{display:none;width:22px;height:22px;flex:0 0 22px;border:3px solid #ffd4dc;border-top-color:#ff3e59;border-right-color:#ff3e59;border-radius:50%;animation:analyze-spin .75s linear infinite}
.download-form.is-analyzing{border-color:#ff7185;box-shadow:0 0 0 3px #ff3e5926,0 0 28px #ff3e5924;cursor:wait}
.is-analyzing .input-icon{display:none}.is-analyzing .analyze-spinner{display:block}.is-analyzing input:disabled{color:#71798c;-webkit-text-fill-color:#71798c;opacity:1;cursor:wait}.is-analyzing .clear-button:disabled{opacity:.35;cursor:wait}.is-analyzing .download-button:disabled{opacity:1;background:#e83953;cursor:wait}
@keyframes analyze-spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.analyze-spinner{width:19px;height:19px;flex-basis:19px}}
@media(prefers-reduced-motion:reduce){.analyze-spinner{animation-duration:1.8s}}
.clear-button{flex-shrink:0;border:0;background:transparent;color:#8990a1;font-size:25px;line-height:1;padding:8px;border-radius:6px}.clear-button:hover{background:#f0f1f5;color:#ed2949}.download-button:disabled{cursor:wait;opacity:.7}.hero.has-results{clip-path:none;border-radius:0 0 50% 35px / 0 0 35px 20px;padding-bottom:44px}.hero.has-results .front-ribbon{bottom:auto;top:340px}.download-results{margin-top:20px;background:#fcfdff;color:#18202f;border:1px solid #e5e7ed;border-radius:16px;padding:25px;box-shadow:0 16px 40px #0002}.video-preview{display:flex;gap:20px;align-items:center;min-width:0}.video-preview>div{min-width:0}.video-preview img{width:160px;aspect-ratio:16/9;object-fit:cover;border-radius:9px;flex-shrink:0;background:#eef0f5}.video-preview h2{font-size:20px;line-height:1.4;letter-spacing:-.5px;margin:0 0 10px;overflow-wrap:anywhere}.video-preview p{font-size:13px;color:#737b90;margin:0}.format-controls{display:flex;gap:20px;align-items:flex-end;margin-top:24px}.format-field{flex:1;min-width:0}.format-field label,.file-size>span{font-size:12px;color:#71798c;display:block;margin-bottom:8px}.format-field select{width:100%;max-width:100%;height:46px;padding:0 32px 0 12px;background:#f5f6fa;border:1px solid #dfe2e9;border-radius:8px;color:#252e40;font:inherit;font-size:14px;text-overflow:ellipsis}.file-size{min-width:85px;max-width:20%;overflow-wrap:anywhere;padding-bottom:13px}.file-size strong{font-size:14px}.start-button,.file-button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;justify-content:center;align-items:center;min-width:160px;max-width:100%;min-height:46px;padding:12px 20px;background:#ff3e59;color:#fff;border:0;border-radius:8px;font:inherit;font-weight:650;font-size:14px;text-align:center}.start-button:disabled{cursor:default;opacity:.7}.start-button.is-busy{opacity:1;background:#ce2f49;cursor:wait}.start-button:not(:disabled):hover,.file-button:hover{background:#e82f4b}.task-progress{position:absolute;inset:0 auto 0 0;background:#ff7185;z-index:-1;width:0;transition:width .25s}.task-status{font-size:13px;color:#6d7589;line-height:1.6;margin:14px 0 0;overflow-wrap:anywhere}.task-status:empty{margin:0}.task-error{font-size:13px;line-height:1.6;color:#c32945;background:#fff0f3;border-radius:8px;padding:10px 12px;margin:14px 0 0}.download-results progress{display:block;width:100%;height:5px;margin-top:12px;accent-color:#ff3e59}.download-results select:focus-visible,.clear-button:focus-visible,.start-button:focus-visible,.file-button:focus-visible{outline:3px solid #ff8494;outline-offset:3px}
@media(max-width:900px){.clear-button{font-size:21px;padding:5px}.download-results{padding:19px}.video-preview img{width:125px}.video-preview h2{font-size:16px}.format-controls{gap:12px}.start-button,.file-button{min-width:130px;font-size:12px;padding:10px 13px}.format-field select{font-size:12px}.file-size{min-width:60px}.file-size strong{font-size:12px}}
@media(max-width:560px){.download-form input{order:0;width:auto;flex-basis:calc(100% - 70px)}.clear-button{order:1}.download-button{order:2}.download-results{padding:16px}.video-preview{gap:12px;align-items:flex-start}.video-preview img{width:90px}.video-preview h2{font-size:14px;margin-bottom:6px}.video-preview p{font-size:11px}.format-controls{flex-wrap:wrap;align-items:flex-end;gap:14px}.format-field{flex-basis:calc(100% - 85px)}.file-size{max-width:70px;min-width:60px}.start-button,.file-button{width:100%;font-size:14px}.hero.has-results{border-radius:0 0 45% 22px / 0 0 22px 12px}.task-status{font-size:12px}}
@media(prefers-reduced-motion:reduce){.task-progress{transition:none}}
.form-message.is-error:not(:empty),.task-error{position:relative;min-height:54px;padding:15px 18px 15px 48px;border:1px solid #ff9cad;border-left:4px solid #ff3e59;border-radius:10px;background:#fff0f3;color:#a51d38;font-size:14px;font-weight:650;line-height:1.6;box-shadow:0 5px 20px #ff3e5914;overflow-wrap:anywhere}
.form-message.is-error:before,.task-error:before{content:'!';position:absolute;left:15px;top:16px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#d72c4b;color:#fff;font-size:14px;font-weight:800;line-height:1}
@media(max-width:560px){.form-message.is-error:not(:empty),.task-error{font-size:13px;padding-right:13px}}
@media(min-width:561px){.download-results{max-width:700px;margin-inline:auto}}
.ready-actions .file-button{gap:10px;flex-shrink:0;min-height:50px;background:linear-gradient(135deg,#00a957,#00813c);border:1px solid #007d3b;box-shadow:0 5px 14px #00974b33;color:#fff;font-size:15px;font-weight:750}
.ready-actions .file-button:hover{background:linear-gradient(135deg,#00954b,#006d32);box-shadow:0 6px 18px #00974b45}
.file-button svg{width:22px;height:22px;flex-shrink:0;stroke-width:2}
.is-ready .ready-actions{display:flex;gap:18px;align-items:center;margin-top:22px;padding-top:18px;border-top:1px solid #e6eaf0}
.is-ready .ready-actions .task-status{margin:0;flex:1;color:#267246;font-size:13px;line-height:1.6}
@media(max-width:560px){.is-ready .ready-actions{flex-direction:column;align-items:stretch;gap:10px;margin-top:18px;padding-top:16px}.is-ready .ready-actions .task-status{text-align:center;font-size:12px}}
.turnstile-container{display:flex;justify-content:center;margin-top:16px}.turnstile-container[hidden]{display:none}
.hero.has-results .download-button{background:#eef1f5;border-color:#d9dfe8;color:#526078;box-shadow:none}
.hero.has-results .download-button:hover{background:#e2e7ee;border-color:#c5cedb;color:#354157}
.download-results{scroll-margin-top:16px}
/* Keep the hero stationary while verification and result content change. */
html{scrollbar-gutter:stable}
.hero{overflow-anchor:none;clip-path:none;border-radius:0 0 50% 35px / 0 0 35px 20px;background:linear-gradient(125deg,#12171d,#0b0e13 65%,#181c22)}
.hero-background{bottom:auto;height:720px;background:radial-gradient(ellipse at 78% 58%,#25242d 0,transparent 43%),linear-gradient(142deg,transparent 42%,#ffffff03 42.1%,transparent 54%)}
.hero .front-ribbon,.hero.has-results .front-ribbon{top:500px;bottom:auto}
.hero.has-results{padding-bottom:64px}
.download-form .input-icon,.download-form .analyze-spinner{width:24px;height:24px;flex:0 0 24px}
.download-button{width:210px;flex:0 0 210px;white-space:nowrap}
.form-message,.form-message:not(:empty){min-height:44px;margin:12px 0 0;padding:10px 14px}
.form-message:empty{background:transparent}
.benefits{margin-top:10px}
.download-results{margin-top:12px}
.video-preview img{height:auto;aspect-ratio:16/9}
.turnstile-container{position:absolute;top:100%;left:0;right:0;z-index:5;margin-top:0}
.turnstile-container.is-interactive{position:relative;top:auto;margin:16px 0;min-height:150px}
@media(min-width:1500px){.hero.has-results{padding-bottom:82px}}
@media(max-width:900px){.hero.has-results{padding-bottom:40px}.hero-background{height:560px}.hero .front-ribbon,.hero.has-results .front-ribbon{top:330px}.download-form .input-icon,.download-form .analyze-spinner{width:19px;height:19px;flex-basis:19px}.download-button{width:160px;flex-basis:160px}}
@media(max-width:560px){.hero,.hero.has-results{padding-bottom:42px;border-radius:0 0 45% 22px / 0 0 22px 12px}.hero-background{height:600px}.hero .front-ribbon,.hero.has-results .front-ribbon{top:360px}.download-form .input-icon,.download-form .analyze-spinner{width:18px;height:18px;flex-basis:18px}.download-button{width:100%;flex-basis:100%}}
