:root{--paper: #f6f3ea;--ink: #14130f;--stabilo: #ffe14a;--line: rgba(20, 19, 15, .18);--field: #fffdf7;--muted: rgba(20, 19, 15, .72);--good: #1f7a3a;--bad: #b42318;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--paper: #16150f;--ink: #f3efe3;--line: rgba(243, 239, 227, .2);--field: #201f18;--muted: rgba(243, 239, 227, .75);--good: #5fd38a;--bad: #ff8a7a;color-scheme:dark}}:root[data-theme=dark]{--paper: #16150f;--ink: #f3efe3;--line: rgba(243, 239, 227, .2);--field: #201f18;--muted: rgba(243, 239, 227, .75);--good: #5fd38a;--bad: #ff8a7a;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.5 Archivo,system-ui,sans-serif}main{max-width:980px;margin:0 auto;padding:20px 16px 64px}.top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.wordmark{margin:0;font-weight:800;font-size:1.05rem;letter-spacing:-.01em}h1{margin:4px 0 6px;font-size:clamp(1.75rem,6vw,2.6rem);line-height:1.1;font-weight:800;font-stretch:85%;letter-spacing:-.01em}h2{font-size:1.3rem;font-stretch:85%;margin:0}.lead{margin:0 0 4px;color:var(--muted)}.caps{margin:0;font-size:.9rem}.good{color:var(--good)}.bad{color:var(--bad)}.stabilo{position:relative;white-space:nowrap;color:#14130f;padding:0 .32em;background:linear-gradient(100deg,transparent .08em,var(--stabilo) .12em,var(--stabilo) calc(100% - .12em),transparent calc(100% - .08em));border-radius:.2em .5em .3em .6em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.tabs{display:flex;gap:0;margin-top:20px;border:1.5px solid var(--ink);border-radius:6px;width:fit-content;overflow:hidden}.tabs [role=tab]{background:transparent;color:var(--ink);border-radius:0;min-height:44px;padding:10px 16px}.tabs [role=tab][aria-selected=true]{background:var(--ink);color:var(--paper)}.layout{display:grid;gap:20px;margin-top:16px}@media(min-width:760px){.layout{grid-template-columns:340px 1fr;align-items:start}}.stage{display:grid;gap:10px;justify-items:center}@media(min-width:760px){.stage{position:sticky;top:16px}}#preview{width:100%;max-width:340px;aspect-ratio:9 / 16;height:auto;border-radius:10px;border:1.5px solid var(--ink);background:#000}.stage button{width:100%;max-width:340px}.form{display:grid;gap:14px;border:1.5px solid var(--line);border-radius:10px;padding:16px}.panel{display:grid;gap:12px}.panel[hidden]{display:none}.note{margin:0;font-size:.95rem}.hint{margin:0;font-size:.9rem;color:var(--muted)}.hint.good{color:var(--good)}.hint.bad{color:var(--bad)}label{display:grid;gap:4px;font-weight:600;font-size:.95rem}label small{font-weight:400;color:var(--muted)}label.check{display:flex;align-items:center;gap:10px;min-height:44px}input,textarea,select{font:inherit;font-weight:400;min-height:44px;padding:10px 12px;border:1.5px solid var(--line);border-radius:6px;background:var(--field);color:var(--ink);width:100%}label.check input{width:22px;height:22px;min-height:0;accent-color:var(--ink)}.row{display:grid;grid-template-columns:1fr 1fr;gap:10px}button,.btn,.filebtn{font:inherit;font-weight:700;border:1.5px solid var(--ink);border-radius:6px;min-height:44px;padding:10px 16px;cursor:pointer;text-align:center;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.primary{background:var(--stabilo);color:#14130f;border-color:#14130f}.secondary{background:transparent;color:var(--ink)}.ghost{background:transparent;color:var(--ink);border-color:var(--line);font-weight:600;font-size:.9rem;white-space:nowrap}button:disabled{opacity:.45;cursor:not-allowed}button:active:not(:disabled),.filebtn:active{transform:translateY(1px)}.filebtn{position:relative}.filebtn input{position:absolute;inset:0;opacity:0;width:100%;min-height:0;cursor:pointer}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.filebtn:focus-within{outline:3px solid var(--ink);outline-offset:2px}.primary:focus-visible{outline-color:var(--ink)}.progress{height:8px;border-radius:4px;background:var(--line);overflow:hidden}#bar{height:100%;width:0;background:var(--ink);transition:width .2s}.status{margin:0;font-weight:700}.result{margin-top:24px;border:1.5px solid var(--line);border-radius:10px;padding:16px;display:grid;gap:12px}.result video{width:100%;max-width:340px;border-radius:10px;justify-self:center;background:#000}.actions{display:flex;gap:10px;flex-wrap:wrap}pre{margin:0;white-space:pre-wrap;word-break:break-word;font:400 .85rem/1.5 Archivo,system-ui,sans-serif;background:var(--field);border:1.5px solid var(--line);border-radius:6px;padding:12px}@media(prefers-reduced-motion:reduce){#bar{transition:none}}
