:root{font-family:var(--font-body);color:var(--ink);background:var(--page);font-size:16px}*{box-sizing:border-box}html,body{margin:0;overflow-x:clip}body{min-height:100dvh}a{color:inherit;text-decoration:none}p{line-height:1.65;text-wrap:pretty}h1,h2,h3{font-family:var(--font-heading);min-width:0;overflow-wrap:anywhere;text-wrap:balance}h1{font-family:var(--font-heading);color:var(--heading-color, var(--ink));font-size:var(--heading-size);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);line-height:1.13;margin:var(--space3) 0;max-width:850px}h2{font-family:var(--font-heading);font-size:24px;letter-spacing:-.5px;margin:0 0 var(--space4)}h3{font-family:var(--font-heading);font-size:18px;line-height:1.35}.container{width:min(var(--container-width),calc(100% - 2 * var(--gutter)));margin-inline:auto}.site-header{min-height:88px;display:flex;flex-wrap:wrap;gap:var(--space3);align-items:center;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:750;letter-spacing:-.6px}.brand-mark{background:var(--accent);color:var(--on-accent);width:32px;height:32px;border-radius:var(--radius-small);display:grid;place-items:center;font-size:24px}nav{display:flex;flex-wrap:wrap;gap:20px;align-items:center}nav a{min-height:44px;display:inline-flex;align-items:center;white-space:nowrap;font-size:14px}.languages{margin-left:auto;gap:8px}.languages a{padding:0 10px;border-radius:var(--radius-small)}.languages [aria-current]{background:var(--inset);color:var(--accent);font-weight:600}.hero{padding:var(--section-space) 0 var(--space4)}.local-note{font-size:13px;color:var(--muted);margin:0}.local-note span{color:var(--accent);font-size:10px}.lead{color:var(--muted);font-size:18px;max-width:720px;margin-bottom:0}.section{padding:var(--section-space) 0;border-bottom:1px solid var(--line)}.tool-list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space2)}.tool-link{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space3);padding:var(--space4);background:var(--panel);border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow)}.tool-link div{flex:1;min-width:min(200px,100%)}.tool-link h3,.tool-link p{overflow-wrap:anywhere}.tool-link h3{font-family:var(--font-heading);margin:0}.tool-link p{color:var(--muted);max-width:680px;margin-bottom:0}.tool-link-action{display:inline-flex;align-items:center;gap:var(--space3);color:var(--accent);font-weight:600;white-space:nowrap;min-height:44px}.tool-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space3)}.tool-layout:has(>.ad-slot){grid-template-columns:minmax(0,1fr) minmax(0,250px)}.workspace-shell{border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow)}.gif-workspace{padding:var(--workspace-space)}.upload-zone{text-align:center;padding:var(--space4);border-radius:var(--radius-small);border:1.5px dashed var(--line);background:var(--page)}.upload-zone.dragging{border-color:var(--accent);background:var(--inset)}.upload-icon{font-size:28px;color:var(--accent)}.upload-title{margin:8px 0;font-weight:650;font-size:18px}.muted{color:var(--muted);font-size:13px}.upload-control{position:relative;width:fit-content;margin-inline:auto}.upload-control input{position:absolute;inset:0;z-index:1;width:100%;height:100%;opacity:0;cursor:pointer}.upload-control:focus-within{outline:3px solid var(--accent);outline-offset:4px;border-radius:var(--radius-small)}.button,select,button{font:inherit}.button{display:inline-flex;justify-content:center;align-items:center;gap:var(--space2);min-height:44px;padding:var(--space2) var(--space3);border:1px solid transparent;border-radius:var(--button-radius, var(--radius-small));background:var(--accent);color:var(--on-accent);font-size:14px;font-weight:650;cursor:pointer;white-space:nowrap;transition:transform .16s ease}.button:hover{background:color-mix(in srgb,var(--accent) 85%,var(--ink))}.button.secondary{color:var(--ink);background:var(--panel);border-color:var(--line)}button:disabled,select:disabled{opacity:.5;cursor:not-allowed}button:active,.button:active{transform:translateY(1px)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.workspace-controls{margin-top:var(--space4);display:flex;gap:var(--space4);align-items:flex-start;justify-content:space-between}.palette-control{max-width:460px;flex:1;min-width:0}.palette-control label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}select{width:100%;min-height:44px;padding:8px 12px;border-radius:var(--radius-small);border:1px solid var(--line);color:var(--ink);background:var(--panel)}.action-group{display:flex;flex-wrap:wrap;gap:var(--space2);padding-top:26px}.selected-file{display:flex;align-items:center;gap:var(--space2);justify-content:space-between}.selected-file span{overflow-wrap:anywhere;min-width:0;font-size:14px}.text-button{background:transparent;border:0;color:var(--accent);cursor:pointer;min-height:44px;white-space:nowrap}.empty-hint{font-size:14px;color:var(--muted);margin:16px 0 0}.status-space{min-height:36px;font-size:14px}.status-space p:empty{margin:0}.error{color:var(--error)}.comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space3);margin-top:var(--space3)}figure{margin:0;min-width:0}.preview-frame{aspect-ratio:16 / 9;display:grid;place-items:center;background:var(--page);border-radius:var(--radius-small);overflow:clip}.preview-frame img{display:block;width:100%;height:100%;object-fit:contain;max-height:260px}figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:14px;margin-top:12px;color:var(--muted)}figcaption strong,.download-row strong{font-variant-numeric:tabular-nums;color:var(--ink)}.download-row{display:flex;flex-wrap:wrap;gap:var(--space3);align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:var(--space3);padding-top:var(--space3)}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space4);list-style:none;padding:0;margin:0}.steps-grid p{font-size:15px;color:var(--muted)}.step-number{font-size:13px;font-weight:650;color:var(--accent);font-variant-numeric:tabular-nums}.prose{max-width:780px;padding:var(--section-space) 0 var(--space1);color:var(--muted)}.prose h2{font-family:var(--font-heading);color:var(--ink)}.prose a{text-decoration:underline}.faq details{border-top:1px solid var(--line)}.faq summary{padding:22px 0;cursor:pointer;font-weight:600;line-height:1.5}.faq details p{margin-top:0;color:var(--muted);max-width:780px}.site-footer{padding:var(--section-space) 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space4);color:var(--muted)}.site-footer strong{color:var(--ink)}.site-footer p{font-size:13px;max-width:380px}.ad-slot{width:100%;overflow:clip;margin-block:24px;text-align:center;font-size:12px;color:var(--muted)}.skip-link{position:absolute;top:-100px;padding:12px;background:var(--panel)}.skip-link:focus{top:8px;z-index:10}@media(max-width:768px){.container{width:calc(100% - 2 * var(--space2))}.site-header{gap:8px 16px;padding-block:12px}.site-header>nav:not(.languages){display:none}.hero{padding:36px 0 28px}h1{font-size:var(--mobile-heading-size)}.lead{font-size:16px}.gif-workspace{padding:20px}.upload-zone{padding:20px 12px}.workspace-controls{flex-direction:column;gap:8px}.palette-control,.action-group{width:100%;max-width:none}.action-group{padding-top:0}.action-group .button{flex:1}.steps-grid{grid-template-columns:minmax(0,1fr);gap:var(--space2)}.section{padding:36px 0}.comparison{grid-template-columns:minmax(0,1fr)}.tool-layout:has(>.ad-slot){grid-template-columns:minmax(0,1fr)}.tool-link{padding:20px}.languages a{padding:0 6px;font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}}.hero[data-variant=centered]{text-align:center}.hero[data-variant=centered] h1,.hero[data-variant=centered] .lead{margin-inline:auto}.hero[data-variant=split]{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);align-items:center;gap:var(--space4)}.hero-copy,.workspace-input,.workspace-output{min-width:0}.gif-workspace[data-variant=split]{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space3);align-items:start}.gif-workspace[data-variant=split] .workspace-controls{flex-direction:column;gap:var(--space2)}.gif-workspace[data-variant=split] .palette-control{max-width:none;width:100%}.gif-workspace[data-variant=split] .action-group{padding-top:0}.gif-workspace[data-variant=split] .upload-zone{padding:var(--space2)}.gif-workspace[data-variant=split] .comparison{margin-top:0;grid-template-columns:minmax(0,1fr)}.gif-workspace[data-variant=split] .workspace-output{border-left:1px solid var(--line);padding-left:var(--space3)}.preview-empty{min-height:240px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:var(--muted);background:var(--page);border-radius:var(--radius-small);padding:var(--space2)}.gif-workspace[data-variant=stacked] .preview-empty{min-height:80px}.steps[data-variant=timeline] .steps-grid{display:block;max-width:760px}.steps[data-variant=timeline] li{position:relative;padding:0 0 var(--space3) var(--space4);border-left:1px solid var(--line);margin-left:var(--space2)}.steps[data-variant=timeline] li:last-child{padding-bottom:0}.steps[data-variant=timeline] .step-number{position:absolute;left:-14px;top:0;background:var(--page);color:var(--accent);width:28px;padding-block:4px;text-align:center}.steps[data-variant=timeline] h3{margin-top:0}.faq[data-variant=columns] .faq-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space4)}.faq-answer{border-top:1px solid var(--line);padding-top:var(--space2)}.faq-answer h3{margin-top:0}.faq-answer p{color:var(--muted)}.site-footer{border-top:1px solid var(--line)}.site-footer[data-variant=columns]{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr)}.footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space3)}.footer-columns nav a{white-space:normal;overflow-wrap:anywhere}.footer-columns nav{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space1)}[data-style=editorial] .upload-zone{border-style:solid}[data-style=editorial] .hero{border-bottom:1px solid var(--line)}[data-style=bold] .brand{font-weight:900}@media(max-width:1000px){.hero[data-variant=split]{grid-template-columns:minmax(0,1fr)}.hero[data-variant=split] h1{max-width:900px}}@media(max-width:768px){.gif-workspace[data-variant=split],.faq[data-variant=columns] .faq-items,.site-footer[data-variant=columns]{grid-template-columns:minmax(0,1fr)}.gif-workspace[data-variant=split] .workspace-output{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:var(--space3)}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.preview-empty{min-height:120px}}.generic-workspace{min-width:0}.generic-workspace .parameter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space2);border:0;padding:0;margin:var(--space3) 0;min-width:0}.parameter-grid legend{font-weight:700;margin-bottom:var(--space2)}.parameter-field{min-width:0}.parameter-field label{display:block;font-weight:600;margin-bottom:var(--space1)}.parameter-field input:not([type=checkbox]),.parameter-field select,.parameter-field textarea{display:block;width:100%;min-width:0;min-height:44px;border:1px solid var(--line);border-radius:var(--radius-small);background:var(--panel);color:var(--ink);font:inherit;padding:8px}.parameter-field input[type=checkbox]{width:44px;height:44px;accent-color:var(--accent)}.parameter-field input[type=color]{padding:4px}.parameter-field textarea{resize:vertical}.parameter-field p{font-size:13px;min-height:1lh;overflow-wrap:anywhere}.generic-workspace progress{width:100%;height:12px;accent-color:var(--accent)}.generic-workspace .file-queue{list-style:none;padding:0}.generic-workspace .selected-file{gap:var(--space1)}.generic-workspace .selected-file span{min-width:0;overflow-wrap:anywhere}.generic-workspace .result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space2)}.generic-workspace .tool-result{min-width:0;margin:0}.generic-workspace .tool-result figcaption{overflow-wrap:anywhere;padding-block:var(--space1)}.generic-workspace .preview-frame video{max-width:100%;max-height:320px}.generic-workspace .button,.generic-workspace .text-button{white-space:nowrap;min-height:44px}.generic-workspace .action-group{padding-top:0}.generic-workspace :disabled,.generic-workspace fieldset:disabled{opacity:.5;cursor:not-allowed}.generic-workspace :focus-visible{outline:2px solid var(--accent);outline-offset:3px}.generic-workspace button:active,.generic-workspace a.button:active{transform:translateY(1px)}@media(hover:hover){.generic-workspace input:hover,.generic-workspace textarea:hover,.generic-workspace select:hover{border-color:var(--accent)}}@media(max-width:768px){.generic-workspace .parameter-grid,.generic-workspace .result-grid{grid-template-columns:minmax(0,1fr)}}
