:root{--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius:6px;--border:#e5e7eb;--muted:#6b7280;--muted-bg:#f9fafb;--primary:#18181b;--primary-fg:#fafafa;--destructive:#dc2626;--success:#16a34a;--ring:#3b82f6}*{box-sizing:border-box}main.svelte-1n46o8q{max-width:720px;font-family:var(--font-sans);text-align:center;margin:0 auto;padding:3rem 1rem;font-size:13px}h1.svelte-1n46o8q{letter-spacing:-.025em;margin:0 0 .25rem;font-size:1.25rem;font-weight:600}.subtitle.svelte-1n46o8q{color:var(--muted);margin-bottom:1.75rem;font-size:.8125rem}.mode-toggle.svelte-1n46o8q{border:1px solid var(--border);border-radius:var(--radius);justify-content:center;gap:0;width:fit-content;margin-bottom:1.5rem;margin-left:auto;margin-right:auto;display:flex;overflow:hidden}.mode-toggle.svelte-1n46o8q button:where(.svelte-1n46o8q){cursor:pointer;color:var(--muted);background:0 0;border:none;padding:.375rem 1rem;font-family:inherit;font-size:.8125rem;transition:all .15s}.mode-toggle.svelte-1n46o8q button:where(.svelte-1n46o8q):first-child{border-right:1px solid var(--border)}.mode-toggle.svelte-1n46o8q button.active:where(.svelte-1n46o8q){background:var(--primary);color:var(--primary-fg)}.dropzone.svelte-1n46o8q{border:1px dashed var(--border);border-radius:var(--radius);cursor:pointer;background:var(--muted-bg);flex-direction:column;justify-content:center;align-items:center;max-width:360px;min-height:100px;margin:1rem auto;padding:1.5rem 1rem;transition:all .15s;display:flex}.dropzone.svelte-1n46o8q:hover{border-color:#d1d5db}.dropzone.dragging.svelte-1n46o8q{border-color:var(--ring);background:#eff6ff}.dropzone.hasfile.svelte-1n46o8q{border-color:var(--success);background:#f0fdf4}.dropzone.svelte-1n46o8q input:where(.svelte-1n46o8q){display:none}.filename.svelte-1n46o8q{word-break:break-all;margin:0;font-weight:500}.filesize.svelte-1n46o8q{color:var(--muted);margin:.25rem 0 0;font-size:.75rem}.placeholder.svelte-1n46o8q{color:var(--muted);margin:0}.process.svelte-1n46o8q{background:var(--primary);color:var(--primary-fg);border-radius:var(--radius);cursor:pointer;border:none;width:100%;min-height:44px;padding:.625rem 1.5rem;font-family:inherit;font-size:.8125rem;font-weight:500;transition:opacity .15s}.process.svelte-1n46o8q:disabled{opacity:.5;cursor:not-allowed}.result.svelte-1n46o8q{margin-top:1rem}.result.svelte-1n46o8q p:where(.svelte-1n46o8q){color:var(--success);font-size:.8125rem}.result-actions.svelte-1n46o8q{justify-content:center;gap:.5rem;margin-top:.75rem;display:flex}.result-actions.svelte-1n46o8q button:where(.svelte-1n46o8q){border:1px solid var(--border);cursor:pointer;border-radius:var(--radius);background:#fff;min-height:44px;padding:.5rem 1rem;font-family:inherit;font-size:.8125rem}.result-actions.svelte-1n46o8q button.secondary:where(.svelte-1n46o8q){background:var(--muted-bg)}.status.svelte-1n46o8q{color:var(--muted)}.error.svelte-1n46o8q{color:var(--destructive)}.notice.svelte-1n46o8q{text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--muted-bg);max-width:360px;margin-top:2rem;margin-left:auto;margin-right:auto;padding:1rem}.notice.svelte-1n46o8q summary:where(.svelte-1n46o8q){cursor:pointer;color:var(--muted);align-items:center;gap:.5rem;font-size:.8125rem;font-weight:500;list-style:none;display:flex}.notice.svelte-1n46o8q summary:where(.svelte-1n46o8q)::-webkit-details-marker{display:none}.notice.svelte-1n46o8q summary:where(.svelte-1n46o8q):before{content:"▶";font-size:.625rem;transition:transform .15s}.notice[open].svelte-1n46o8q summary:where(.svelte-1n46o8q):before{transform:rotate(90deg)}.notice-content.svelte-1n46o8q{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem}.success.svelte-1n46o8q{color:var(--success)}.key-block.svelte-1n46o8q{border:1px solid var(--border);border-radius:var(--radius);text-align:center;background:#fff;padding:.75rem}.key-label.svelte-1n46o8q{color:var(--muted);margin:0 0 .5rem;font-size:.75rem;font-weight:500}.key-text.svelte-1n46o8q{color:var(--primary);white-space:pre-wrap;word-break:break-word;margin:0;font-family:monospace;font-size:.6875rem;line-height:1.6}@media (width<=480px){main.svelte-1n46o8q{padding:2rem 1rem}h1.svelte-1n46o8q{font-size:1.125rem}}
