:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}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}.card{padding:2em}#app{max-width:1600px;width:100%;margin:0 auto;padding:2rem;text-align:center}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.app[data-v-dace44b4]{min-height:100vh;display:flex;flex-direction:column}.app-header[data-v-dace44b4]{padding:12px 16px;font-weight:600;text-align:center}.grid[data-v-dace44b4]{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:12px;flex:1}.panel[data-v-dace44b4]{border:1px solid #e2e2e2;border-radius:8px;padding:12px;display:flex;flex-direction:column}.panel-header[data-v-dace44b4]{display:flex;align-items:center;justify-content:space-between;gap:8px}.panel-tools[data-v-dace44b4]{display:flex;align-items:center;gap:6px}.icon-btn[data-v-dace44b4]{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:#f4f4f4;border:1px solid #ddd;border-radius:6px;cursor:pointer}.copied-tip[data-v-dace44b4]{color:#16a34a;font-size:.85rem}.panel h2[data-v-dace44b4]{margin:0 0 8px;font-size:1rem}textarea[data-v-dace44b4]{width:100%;height:70vh;resize:vertical;padding:10px;border-radius:6px;border:1px solid #ddd;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.encoded-area[data-v-dace44b4]{background:#fff9db}.actions[data-v-dace44b4]{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:10px}button[data-v-dace44b4],.file-btn[data-v-dace44b4]{background:#f4f4f4;border:1px solid #ddd;border-radius:6px;padding:8px 10px;cursor:pointer;font-size:.95rem;width:100%}button.primary[data-v-dace44b4]{background:#3b82f6;color:#fff;border-color:#3b82f6}.file-btn[data-v-dace44b4]{position:relative;overflow:hidden}.file-btn input[type=file][data-v-dace44b4]{position:absolute;inset:0;opacity:0;cursor:pointer}.app-footer[data-v-dace44b4]{padding:8px 12px;text-align:center;color:#666}@media(max-width:800px){.grid[data-v-dace44b4]{grid-template-columns:1fr}}
