.tool-page[data-astro-cid-77bzz6xc]{max-width:1200px;margin:0 auto;padding:1.5rem 1rem 2rem}.breadcrumb[data-astro-cid-77bzz6xc] ol[data-astro-cid-77bzz6xc]{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;color:var(--color-text-secondary);font-size:var(--text-sm)}.breadcrumb[data-astro-cid-77bzz6xc] li[data-astro-cid-77bzz6xc]:not(:last-child):after{content:"/";margin-left:.5rem;color:var(--color-text-tertiary)}.breadcrumb[data-astro-cid-77bzz6xc] a[data-astro-cid-77bzz6xc]{color:var(--color-text-secondary);text-decoration:none}.breadcrumb[data-astro-cid-77bzz6xc] a[data-astro-cid-77bzz6xc]:hover{color:var(--color-primary)}.tool-hero[data-astro-cid-77bzz6xc]{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:var(--space-8);align-items:stretch;padding:var(--space-10) 0;border-bottom:1px solid var(--color-border)}.eyebrow[data-astro-cid-77bzz6xc],.section-kicker[data-astro-cid-77bzz6xc]{margin:0 0 var(--space-3);color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:0}.tool-hero[data-astro-cid-77bzz6xc] h1[data-astro-cid-77bzz6xc]{font-size:clamp(2.1rem,4vw,4rem);font-weight:800;margin-bottom:var(--space-4);color:var(--color-text-primary);line-height:1.06}.tool-description[data-astro-cid-77bzz6xc]{font-size:var(--text-lg);color:var(--color-text-secondary);max-width:760px;margin:0;line-height:var(--leading-relaxed)}.tool-hero__panel[data-astro-cid-77bzz6xc]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#f7f2e809;padding:var(--space-5)}.tool-hero__panel-head[data-astro-cid-77bzz6xc]{display:flex;flex-direction:column;gap:.25rem;padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.tool-hero__panel-head[data-astro-cid-77bzz6xc] span[data-astro-cid-77bzz6xc],.tool-hero__panel-row[data-astro-cid-77bzz6xc] span[data-astro-cid-77bzz6xc]{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase}.tool-hero__panel-head[data-astro-cid-77bzz6xc] strong[data-astro-cid-77bzz6xc]{color:var(--color-primary);font-size:var(--text-lg)}.tool-hero__panel-list[data-astro-cid-77bzz6xc]{display:grid;gap:var(--space-3);padding-top:var(--space-4)}.tool-hero__panel-row[data-astro-cid-77bzz6xc]{display:flex;flex-direction:column;gap:.15rem;padding-left:var(--space-3);border-left:1px solid var(--color-border)}.tool-hero__panel-row[data-astro-cid-77bzz6xc] strong[data-astro-cid-77bzz6xc]{color:var(--color-text-primary);font-size:var(--text-sm)}.tool-howto[data-astro-cid-77bzz6xc],.tool-interactive[data-astro-cid-77bzz6xc],.tool-faq[data-astro-cid-77bzz6xc],.tool-affiliates[data-astro-cid-77bzz6xc],.tool-size-links[data-astro-cid-77bzz6xc]{padding:var(--space-12) 0}.section-heading[data-astro-cid-77bzz6xc]{max-width:760px;margin-bottom:var(--space-6)}.section-heading[data-astro-cid-77bzz6xc] h2[data-astro-cid-77bzz6xc]{font-size:clamp(1.6rem,2.6vw,2.3rem);margin:0}.section-heading[data-astro-cid-77bzz6xc] p[data-astro-cid-77bzz6xc]{margin:0;color:var(--color-text-secondary)}.steps-list[data-astro-cid-77bzz6xc]{list-style:none;padding:0;display:grid;gap:var(--space-4)}.step-item[data-astro-cid-77bzz6xc]{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:#f7f2e808;border:1px solid var(--color-border)}.step-number[data-astro-cid-77bzz6xc]{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:#f3c9691f;color:var(--color-primary);font-weight:700;font-size:.875rem;flex-shrink:0}.step-item[data-astro-cid-77bzz6xc] p[data-astro-cid-77bzz6xc]{color:var(--color-text-secondary);margin-bottom:0}.tool-container[data-astro-cid-77bzz6xc]{border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);min-height:300px;background:#f7f2e808}.size-link-grid[data-astro-cid-77bzz6xc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.size-link-grid[data-astro-cid-77bzz6xc] a[data-astro-cid-77bzz6xc]{padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);font-size:.875rem;font-weight:500;background:#f7f2e808}.size-link-grid[data-astro-cid-77bzz6xc] a[data-astro-cid-77bzz6xc]:hover{border-color:var(--color-primary);background:#f3c9690f}.affiliate-disclosure[data-astro-cid-77bzz6xc]{color:var(--color-text-secondary);font-size:.875rem;margin-top:.35rem}.affiliate-grid[data-astro-cid-77bzz6xc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.ad-slot[data-astro-cid-77bzz6xc]{padding:1rem 0;text-align:center;min-height:90px}@media (max-width: 820px){.tool-hero[data-astro-cid-77bzz6xc]{grid-template-columns:1fr}}.vfe{display:grid;gap:1.5rem;color:var(--color-text-primary)}.vfe__dropzone{min-height:360px;display:grid;place-items:center;align-content:center;gap:.65rem;padding:2.5rem;border:1px dashed rgba(110,231,216,.45);border-radius:1rem;color:inherit;background:radial-gradient(circle at 50% 20%,rgba(110,231,216,.1),transparent 45%),#0d11148c;transition:border-color .2s,background .2s,transform .2s}.vfe__dropzone:hover,.vfe__dropzone--active{border-color:var(--color-primary);background:radial-gradient(circle at 50% 20%,rgba(243,201,105,.14),transparent 50%),#0d1114bf;transform:translateY(-2px)}.vfe__dropzone strong{font-size:1.15rem}.vfe__dropzone>span:not(.vfe__drop-icon){color:var(--color-text-secondary);font-size:.88rem}.vfe__formats{color:var(--color-accent)!important;font-family:var(--font-mono);font-size:.7rem!important;letter-spacing:.04em}.vfe__drop-icon{display:grid;place-items:center;width:4rem;height:4rem;border:1px solid var(--color-primary);border-radius:50%;color:var(--color-primary);font-size:1.25rem;padding-left:.2rem}.vfe__workspace{display:grid;gap:1.25rem}.vfe__source{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:.75rem;background:#f7f2e808}.vfe__source-info{display:grid;gap:.18rem;min-width:0}.vfe__source-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vfe__source-info>span:last-child{color:var(--color-text-tertiary);font:.7rem var(--font-mono)}.vfe__eyebrow{color:var(--color-accent);font:600 .65rem var(--font-mono);letter-spacing:.08em}.vfe__video{width:100%;max-height:520px;border:1px solid var(--color-border);border-radius:.8rem;background:#050708}.vfe__mode-heading,.vfe__results-head{display:flex;align-items:end;justify-content:space-between;gap:1rem}.vfe__mode-heading h3,.vfe__results-head h3{margin-top:.35rem;font-size:1.35rem}.vfe__duration{color:var(--color-text-tertiary);font:.72rem var(--font-mono)}.vfe__modes{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.vfe__mode{position:relative;display:grid;gap:.35rem;min-height:150px;padding:1rem;text-align:left;border:1px solid var(--color-border);border-radius:.75rem;color:inherit;background:#f7f2e806;transition:.2s}.vfe__mode:hover:not(:disabled),.vfe__mode--active{border-color:var(--color-primary);background:linear-gradient(140deg,#f3c9691f,#6ee7d80a);box-shadow:0 0 0 1px #f3c96914}.vfe__mode:disabled{opacity:.65;cursor:not-allowed}.vfe__mode-number{color:var(--color-primary);font:.7rem var(--font-mono)}.vfe__mode strong{font-size:1rem}.vfe__mode span:not(.vfe__mode-number){color:var(--color-text-secondary);font-size:.78rem;line-height:1.45}.vfe__mode small{margin-top:auto;color:var(--color-text-tertiary);font-size:.68rem}.vfe__interval{display:flex;align-items:center;gap:.55rem;color:var(--color-text-secondary);font-size:.9rem}.vfe__interval input{width:5.5rem;padding:.55rem .65rem;border:1px solid var(--color-border);border-radius:.4rem;background:var(--color-bg-primary)}.vfe__interval span{color:var(--color-text-tertiary);font-size:.75rem}.vfe__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.vfe__actions>span{color:var(--color-text-tertiary);font-size:.75rem}.vfe__progress{height:.35rem;overflow:hidden;border-radius:999px;background:#f7f2e81a}.vfe__progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-accent),var(--color-primary));transition:width .2s}.vfe__error{margin:0;padding:.7rem .85rem;border:1px solid rgba(255,143,133,.3);border-radius:.5rem;color:var(--color-error);background:var(--color-error-light);font-size:.82rem}.vfe__results{display:grid;gap:1.25rem;padding-top:1.25rem;border-top:1px solid var(--color-border)}.vfe__results-head{align-items:center}.vfe__results-head h3 span{display:inline-flex;align-items:center;justify-content:center;min-width:1.7rem;height:1.7rem;margin-left:.3rem;border:1px solid var(--color-border);border-radius:50%;color:var(--color-primary);font:.72rem var(--font-mono);vertical-align:middle}.vfe__results-head p{margin:.5rem 0 0;color:var(--color-text-secondary);font-size:.8rem}.vfe__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.vfe__frame{position:relative;min-width:0;padding:0;overflow:hidden;aspect-ratio:16 / 10;border:1px solid var(--color-border);border-radius:.55rem;color:inherit;background:#050708;cursor:zoom-in;transition:transform .2s,border-color .2s}.vfe__frame:hover{z-index:1;border-color:var(--color-primary);transform:translateY(-3px)}.vfe__frame img{width:100%;height:100%;object-fit:cover}.vfe__frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45),transparent 40%,rgba(0,0,0,.6));pointer-events:none}.vfe__frame-index,.vfe__frame-time,.vfe__frame-download{position:absolute;z-index:1;color:#fff;font:.65rem var(--font-mono)}.vfe__frame-index{top:.45rem;left:.5rem;color:var(--color-primary)}.vfe__frame-time{bottom:.45rem;left:.5rem}.vfe__frame-download{right:.5rem;bottom:.32rem;font-size:1rem}.vfe__privacy{margin:0;color:var(--color-text-tertiary);font-size:.75rem}.vfe__lightbox{position:fixed;inset:0;z-index:100;display:grid;grid-template-columns:minmax(2.5rem,5rem) minmax(0,1fr) minmax(2.5rem,5rem);align-items:center;gap:1rem;padding:2rem;background:#040607f0;backdrop-filter:blur(10px);outline:none}.vfe__lightbox-content{min-width:0;max-width:min(1100px,90vw);max-height:90vh;justify-self:center;display:grid;gap:.8rem}.vfe__lightbox-content img{max-width:100%;max-height:calc(90vh - 5rem);object-fit:contain;border:1px solid var(--color-border);border-radius:.5rem;box-shadow:var(--shadow-lg)}.vfe__lightbox-content figcaption{display:flex;justify-content:space-between;gap:1rem;align-items:center;color:var(--color-text-secondary);font:.68rem var(--font-mono)}.vfe__lightbox-content figcaption>div{display:flex;gap:.5rem}.vfe__close,.vfe__nav{border:0;color:var(--color-text-primary);background:transparent;font-size:2.6rem}.vfe__close{position:absolute;top:.75rem;right:1.15rem;color:var(--color-text-secondary)}.vfe__nav{width:3rem;height:4rem;border:1px solid var(--color-border);border-radius:.6rem;color:var(--color-primary);background:#f7f2e80a}.vfe__nav:hover,.vfe__close:hover{color:#fff;border-color:var(--color-primary)}.vfe__nav--prev{grid-column:1}.vfe__nav--next{grid-column:3}@media (max-width: 760px){.vfe__modes{grid-template-columns:1fr}.vfe__mode{min-height:0}.vfe__results-head,.vfe__mode-heading{align-items:flex-start;flex-direction:column}.vfe__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vfe__lightbox{grid-template-columns:2.5rem minmax(0,1fr) 2.5rem;gap:.35rem;padding:1rem .35rem}.vfe__lightbox-content figcaption{align-items:flex-start;flex-direction:column}}.vfv{display:grid;gap:1.2rem;min-width:0}.vfv p{margin:0}.vfv__source,.vfv__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.vfv__source>span{overflow-wrap:anywhere}.vfv__source label{position:relative;cursor:pointer}.vfv__source label:focus-within{outline:2px solid var(--color-accent);outline-offset:3px}.vfv__file{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.vfv__hint,.vfv small{color:var(--color-text-secondary);font-size:.85rem;line-height:1.6}.vfv__filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:1rem}.vfv__filters label{display:grid;gap:.45rem;font-size:.85rem}.vfv__filters input,.vfv__filters select{width:100%;min-width:0;padding:.7rem;color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:.4rem}.vfv__error{padding:1rem;border:1px solid var(--color-error);color:var(--color-error);border-radius:.5rem}.vfv__preview{display:grid;gap:.8rem;padding:1rem;background:#080b0d;border:1px solid var(--color-border);border-radius:.75rem}.vfv__results{display:flex;flex-direction:column;gap:1.2rem}.vfv__preview-stage{height:min(50vh,480px)}.vfv__preview-stage>img{width:100%;height:100%;object-fit:contain}.vfv__placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;text-align:center;padding:1rem;background:#ffffff06}.vfv__placeholder>span:not(.vfv__spinner){color:var(--color-text-secondary);font-size:.85rem}.vfv__status{display:flex;align-items:center;gap:.65rem;min-height:3em}.vfv__timestamp{min-width:9rem;font-variant-numeric:tabular-nums}.vfv__preview-note{min-height:2.75em}.vfv__spinner{display:inline-block;flex-shrink:0;width:1.1rem;height:1.1rem;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:vfv-spin .8s linear infinite}.vfv__spinner--large{width:2.2rem;height:2.2rem;border-width:3px}.vfv__skeleton{cursor:default}.vfv__skeleton-image{width:100%;aspect-ratio:16 / 9;background:#ffffff14;animation:vfv-pulse 1.4s ease-in-out infinite}.vfv__skeleton>span{color:var(--color-text-secondary)}@keyframes vfv-spin{to{transform:rotate(360deg)}}@keyframes vfv-pulse{50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.vfv__spinner,.vfv__skeleton-image{animation:none}}.vfv__preview:focus-visible,.vfv button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.vfv__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:.75rem}.vfv__frame{display:grid;gap:.4rem;padding:.4rem;min-width:0;border:1px solid var(--color-border);border-radius:.5rem;background:#080b0d;color:var(--color-text-primary);cursor:pointer}.vfv__frame[aria-pressed=true]{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.vfv__frame img{width:100%;aspect-ratio:16 / 9;object-fit:contain}.vfv__frame span{font:.7rem var(--font-mono)}.vfv button:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 760px){.vfv__filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 420px){.vfv__filters{grid-template-columns:1fr}.vfv__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tool-placeholder[data-astro-cid-hof4g4vy]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;text-align:center;color:var(--color-text-secondary, #6b7280)}.tool-placeholder[data-astro-cid-hof4g4vy] p[data-astro-cid-hof4g4vy]{margin-bottom:.5rem}.tool-placeholder__hint[data-astro-cid-hof4g4vy]{font-size:.875rem;opacity:.7}
