:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-height:100vh;overflow-x:hidden;-webkit-overflow-scrolling:touch}h1{font-size:3.2em;line-height:1.1}.card{padding:2em}#app{max-width:1280px;margin:0 auto;padding:0;text-align:center}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.avi-preview.svelte-s40hwa{margin:.8rem 0;display:flex;flex-direction:column;align-items:center;gap:.4rem}.avi-canvas.svelte-s40hwa{border-radius:50%;border:2px solid #2a2a2a;background:#000}.avi-controls.svelte-s40hwa{display:flex;align-items:center;gap:.5rem}.small.svelte-s40hwa{padding:.3rem .5rem;font-size:.85rem}.dim.svelte-s40hwa{font-weight:400;color:#9ba1ad}.progress-wrap.svelte-1y268bd{width:100%;height:10px;border-radius:99px;overflow:hidden;background:#1a1a1a;margin-top:.5rem;border:1px solid #2a2a2a}.progress-bar.svelte-1y268bd{height:100%;background:linear-gradient(90deg,#96acce,#6c82a5);transition:width .1s ease}.upload-stats.svelte-1y268bd{margin:.3rem 0 0}.progress-label.svelte-1y268bd{margin:.2rem 0;color:#b8c3d9;font-size:.85rem}.row.svelte-1eciw51{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.buttons.svelte-1eciw51{margin-bottom:.6rem}.dim.svelte-1eciw51{font-weight:400;color:#9ba1ad}.settings.svelte-1eciw51{display:flex;gap:.8rem;margin:.6rem 0;flex-wrap:wrap;align-items:flex-end}.settings.svelte-1eciw51 label:where(.svelte-1eciw51){display:flex;flex-direction:column;gap:.3rem;font-size:.88rem}.settings.svelte-1eciw51 label:where(.svelte-1eciw51) span:where(.svelte-1eciw51){color:#d4d4d4;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-transform:uppercase;letter-spacing:-.08em;font-size:.75rem}.file-btn.svelte-1eciw51{display:inline-flex;align-items:center;border-radius:2px;border:1px solid #2a2a2a;background:#000;color:#f5f5f5;padding:.5rem .7rem;cursor:pointer;font-weight:600;font-size:.9rem;transition:border-color .13s ease,background-color .13s ease}.file-btn.svelte-1eciw51:hover{border-color:#3fd2fb;background:#3fd2fb1f}.dim.svelte-1sce37d{font-weight:400;color:#9ba1ad}.settings.svelte-1sce37d{display:flex;gap:.8rem;margin:.6rem 0;flex-wrap:wrap;align-items:flex-end}.settings.svelte-1sce37d label:where(.svelte-1sce37d){display:flex;flex-direction:column;gap:.3rem;font-size:.88rem}.settings.svelte-1sce37d label:where(.svelte-1sce37d) span:where(.svelte-1sce37d){color:#d4d4d4;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-transform:uppercase;letter-spacing:-.08em;font-size:.75rem}.file-btn.svelte-1sce37d{display:inline-flex;align-items:center;border-radius:2px;border:1px solid #2a2a2a;background:#000;color:#f5f5f5;padding:.5rem .7rem;cursor:pointer;font-weight:600;font-size:.9rem;transition:border-color .13s ease,background-color .13s ease}.file-btn.svelte-1sce37d:hover{border-color:#3fd2fb;background:#3fd2fb1f}.active.svelte-1sce37d{border-color:#3fd2fb;background:#3fd2fb33}.dim.svelte-1gae4dr{font-weight:400;color:#9ba1ad}h3.svelte-1gae4dr{margin:.6rem 0 .3rem;font-size:.9rem;color:#b8c3d9}.settings.svelte-1gae4dr{display:flex;gap:.8rem;margin:.6rem 0;flex-wrap:wrap;align-items:flex-end}.trim-row.svelte-1gae4dr{gap:.8rem}.trim-row.svelte-1gae4dr label:where(.svelte-1gae4dr){flex:1 1 calc(50% - .4rem);max-width:calc(50% - .4rem);min-width:0}.settings.svelte-1gae4dr label:where(.svelte-1gae4dr){display:flex;flex-direction:column;gap:.3rem;font-size:.88rem}.settings.svelte-1gae4dr label:where(.svelte-1gae4dr) span:where(.svelte-1gae4dr){color:#d4d4d4;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-transform:uppercase;letter-spacing:-.08em;font-size:.75rem}.file-btn.svelte-1gae4dr{display:inline-flex;align-items:center;border-radius:2px;border:1px solid #2a2a2a;background:#000;color:#f5f5f5;padding:.5rem .7rem;cursor:pointer;font-weight:600;font-size:.9rem;transition:border-color .13s ease,background-color .13s ease}.file-btn.svelte-1gae4dr:hover{border-color:#3fd2fb;background:#3fd2fb1f}.active.svelte-1gae4dr{border-color:#3fd2fb;background:#3fd2fb33}.trim-controls.svelte-1gae4dr{background:#111;border:1px solid #2a2a2a;border-radius:2px;padding:.6rem;margin:.5rem 0}input[type=range].svelte-1gae4dr{background:transparent;border:none;padding:0}.row.svelte-10f0vho{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.buttons.svelte-10f0vho{margin-bottom:.6rem}.dim.svelte-10f0vho{font-weight:400;color:#a3a3a3}.settings.svelte-10f0vho{display:flex;gap:.8rem;margin:.6rem 0;flex-wrap:wrap;align-items:flex-end}.settings.svelte-10f0vho label:where(.svelte-10f0vho){display:flex;flex-direction:column;gap:.3rem;font-size:.88rem}.settings.svelte-10f0vho label:where(.svelte-10f0vho) span:where(.svelte-10f0vho){color:#d4d4d4;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-transform:uppercase;letter-spacing:-.08em;font-size:.75rem}.pattern-grid.svelte-10f0vho{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.5rem;margin:.5rem 0}.pattern-card.svelte-10f0vho{display:flex;flex-direction:column;align-items:center;padding:.6rem .4rem;text-align:center;border-radius:2px;gap:.2rem;background:#111;border:1px solid #2a2a2a;color:#f5f5f5;cursor:pointer}.pattern-card.svelte-10f0vho:hover:not(:disabled){border-color:#3fd2fb;background:#3fd2fb1a}.pattern-card.svelte-10f0vho .pattern-icon:where(.svelte-10f0vho){font-size:1.5rem}.pattern-card.svelte-10f0vho .pattern-name:where(.svelte-10f0vho){font-size:.8rem;font-weight:600}.pattern-card.svelte-10f0vho .pattern-desc:where(.svelte-10f0vho){font-size:.7rem;color:#a3a3a3}.active.svelte-10f0vho{border-color:#3fd2fb!important;background:#3fd2fb33}.segmented-control.svelte-10f0vho{display:inline-flex;background:#111;border:1px solid #2a2a2a;border-radius:999px;padding:3px;gap:2px;margin-top:.3rem}.seg-btn.svelte-10f0vho{padding:.35rem 1.1rem;border-radius:999px;border:none;background:transparent;color:#a3a3a3;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.seg-btn.svelte-10f0vho:hover:not(:disabled):not(.seg-active){color:#fff;background:#3fd2fb1f}.seg-active.svelte-10f0vho{background:#3fd2fb33;color:#3fd2fb;box-shadow:none}.seg-btn.svelte-10f0vho:disabled{opacity:.45;cursor:not-allowed}.live-preview.svelte-o8h7p5{margin:.8rem 0;display:flex;flex-direction:column;align-items:center;gap:.45rem}.canvas.svelte-o8h7p5{border-radius:50%;border:2px solid rgba(142,163,198,.45);background:#000;touch-action:none;cursor:grab}.canvas.svelte-o8h7p5:active{cursor:grabbing}.controls.svelte-o8h7p5{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center}.small.svelte-o8h7p5{padding:.3rem .5rem;font-size:.85rem}.dim.svelte-o8h7p5{color:#9ba1ad;font-size:.8rem}.mode-switch.svelte-t3mwky{display:inline-flex;border-radius:999px;border:1px solid #2a2a2a;background:#111;padding:3px;gap:3px}.mode-switch.svelte-t3mwky button:where(.svelte-t3mwky){border-radius:999px;border:none;background:transparent;color:#d4d4d4;padding:.35rem .75rem;font-size:.82rem;font-weight:700;transition:background .13s ease,color .13s ease}.mode-switch.svelte-t3mwky button:where(.svelte-t3mwky):hover{background:#3fd2fb24;color:#fff}.mode-switch.svelte-t3mwky button.active:where(.svelte-t3mwky){background:#3fd2fb33;color:#3fd2fb}.settings.svelte-ckx8xf{display:flex;gap:.8rem;margin:.6rem 0;flex-wrap:wrap;align-items:flex-end}.settings.svelte-ckx8xf label:where(.svelte-ckx8xf){display:flex;flex-direction:column;gap:.3rem;font-size:.88rem}.settings.svelte-ckx8xf label:where(.svelte-ckx8xf) span:where(.svelte-ckx8xf){color:#d4d4d4;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;text-transform:uppercase;letter-spacing:-.08em;font-size:.75rem}.settings.svelte-ckx8xf .wide:where(.svelte-ckx8xf){min-width:min(420px,100%);flex:1}select.svelte-ckx8xf{border-radius:2px;border:1px solid #2a2a2a;background:#000;color:#f5f5f5;padding:.5rem .7rem;font-size:.9rem;transition:border-color .13s ease,background-color .13s ease}select.svelte-ckx8xf:hover{border-color:#3fd2fb;background:#3fd2fb1f}input[type=range].svelte-ckx8xf{width:100%;background:transparent;border:none;padding:0}body{--base: #3fd2fb;--neutral-800: #2a2a2a;--neutral-900: #171717;--neutral-950: #0f0f0f;margin:0;font-family:Inter,IBM Plex Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#000;color:#fff;min-height:100vh}.app.svelte-1n46o8q{width:100%;max-width:1024px;margin:0 auto;padding:.85rem;box-sizing:border-box}h1.svelte-1n46o8q{margin:0 0 .25rem;font-size:1.5rem;letter-spacing:-.01em}.hint.svelte-1n46o8q{margin:0 0 .7rem;color:#a3a3a3;font-size:.82rem}.panel.svelte-1n46o8q{background:var(--neutral-900);border:1px solid var(--neutral-800);box-shadow:none;border-radius:2px;padding:.75rem;margin-bottom:.65rem}.row.svelte-1n46o8q{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.buttons.svelte-1n46o8q{margin-bottom:.5rem}.mode-tabs.svelte-1n46o8q{border-bottom:1px solid var(--neutral-800);padding-bottom:.5rem;margin-bottom:.5rem}.status.svelte-1n46o8q{font-weight:600;color:#e9e9ec;margin-bottom:.15rem}.dim.svelte-1n46o8q{font-weight:400;color:#a3a3a3}.payload-info.svelte-1n46o8q{font-size:.8rem;margin:.2rem 0;text-align:center}.settings.svelte-1n46o8q{display:flex;gap:.55rem;margin:.5rem 0;flex-wrap:wrap;align-items:flex-end}.settings.svelte-1n46o8q label:where(.svelte-1n46o8q){display:flex;flex-direction:column;gap:.3rem;font-size:.88rem}.settings.svelte-1n46o8q label:where(.svelte-1n46o8q) span:where(.svelte-1n46o8q){color:#d4d4d4;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;text-transform:uppercase;letter-spacing:-.08em;font-size:.72rem}input.svelte-1n46o8q,button.svelte-1n46o8q{border-radius:2px;border:1px solid var(--neutral-800);background:#000;color:#f5f5f5;padding:.52rem .62rem;font-size:.82rem}input[type=number].svelte-1n46o8q{width:90px;max-width:100%}button.svelte-1n46o8q{cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-weight:600;text-transform:uppercase;letter-spacing:-.1em;color:var(--base);background:color-mix(in srgb,var(--base) 8%,transparent);border-color:color-mix(in srgb,var(--base) 36%,var(--neutral-800))}button.svelte-1n46o8q:hover:not(:disabled){border-color:var(--base);background:color-mix(in srgb,var(--base) 20%,transparent);box-shadow:none}button.svelte-1n46o8q:disabled{opacity:.45;cursor:not-allowed}button.secondary.svelte-1n46o8q{border-color:#ff4d4d8c;background:#ff4d4d14;color:#ff8f8f}button.active.svelte-1n46o8q{border-color:var(--base);background:color-mix(in srgb,var(--base) 20%,transparent);color:var(--base)}.logs.svelte-1n46o8q h2:where(.svelte-1n46o8q){margin:0 0 .3rem;font-size:.95rem}.logs.svelte-1n46o8q ul:where(.svelte-1n46o8q){list-style:none;padding:0;margin:0;max-height:220px;overflow:auto}.logs.svelte-1n46o8q li:where(.svelte-1n46o8q){color:#a3a3a3;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.35;padding:1px 0;word-break:break-all}@keyframes svelte-1n46o8q-fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.app.svelte-1n46o8q{padding:.5rem}h1.svelte-1n46o8q{font-size:1.2rem}.panel.svelte-1n46o8q{padding:.7rem;border-radius:2px}.row.svelte-1n46o8q{gap:.4rem}.settings.svelte-1n46o8q{gap:.5rem}.settings.svelte-1n46o8q label:where(.svelte-1n46o8q){min-width:0;flex:1 1 auto}button.svelte-1n46o8q{padding:.5rem .6rem;font-size:.85rem}.logs.svelte-1n46o8q ul:where(.svelte-1n46o8q){max-height:160px}.logs.svelte-1n46o8q li:where(.svelte-1n46o8q){font-size:.7rem}}
