@font-face{font-display:swap;font-family:Geist;font-style:normal;font-weight:400;src:url(https://cdn.jsdelivr.net/npm/geist@1.0.3/dist/fonts/geist-sans/Geist-Regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Geist;font-style:normal;font-weight:500;src:url(https://cdn.jsdelivr.net/npm/geist@1.0.3/dist/fonts/geist-sans/Geist-Medium.woff2) format("woff2")}@font-face{font-display:swap;font-family:Geist;font-style:normal;font-weight:600;src:url(https://cdn.jsdelivr.net/npm/geist@1.0.3/dist/fonts/geist-sans/Geist-SemiBold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Geist;font-style:normal;font-weight:700;src:url(https://cdn.jsdelivr.net/npm/geist@1.0.3/dist/fonts/geist-sans/Geist-Bold.woff2) format("woff2")}:root{--bg:#050816;--surface-1:#0b1020;--surface-2:#111827;--surface-3:#1e293b;--border:#a855f71f;--border-mid:#a855f733;--border-strong:#a855f759;--text-1:#f1f5f9;--text-2:#cbd5e1;--text-3:#94a3b8;--accent:#a855f7;--accent-hover:#c084fc;--accent-subtle:#a855f726;--accent-deep:#7c3aed;--voice:#22d3ee;--voice-subtle:#083344;--success:#22c55e;--success-subtle:#052e16;--warning:#f59e0b;--warning-subtle:#451a03;--danger:#ef4444;--danger-subtle:#450a0a;--info:#3b82f6;--info-subtle:#172554;--glow-purple:0 0 20px #a855f740,0 0 60px #a855f71a;--glow-purple-sm:0 0 12px #a855f733}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;background-color:#050816;background-color:var(--bg);background-image:radial-gradient(circle at 20%,#783aed1a 0,#0000 50%),radial-gradient(circle at 80% 80%,#a855f714 0,#0000 50%);color:#f1f5f9;color:var(--text-1);font-family:Geist,system-ui,-apple-system,sans-serif;margin:0;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{align-items:center;background-color:initial;color:var(--text-1);display:flex;flex-direction:column;font-family:Geist,system-ui,-apple-system,sans-serif;justify-content:flex-start;max-width:800px;min-height:100vh}.App,.container{margin:0 auto;padding:2rem}.container{background-color:var(--surface-1);border:1px solid var(--border);border-radius:1rem;box-shadow:var(--glow-purple-sm);max-width:700px;text-align:center}.title{color:var(--text-1);font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-shadow:var(--glow-purple-sm)}.mode-toggle{color:var(--text-2);display:flex;font-weight:500;gap:1.5rem;justify-content:center;margin-bottom:1.5rem}.mode-toggle label{align-items:center;cursor:pointer;display:flex;gap:.5rem}input[type=file],textarea{background-color:var(--surface-2);border:1px solid var(--border-mid);border-radius:8px;color:var(--text-1);font-family:inherit;font-size:1rem;margin-bottom:1rem;margin-top:.5rem;max-width:600px;padding:1rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}input[type=file]:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle);outline:none}input[type=file]::file-selector-button{background-color:var(--surface-3);border:1px solid var(--border);border-radius:4px;color:var(--text-1);cursor:pointer;padding:.5rem 1rem;transition:background-color .2s ease}input[type=file]::file-selector-button:hover{background-color:var(--border-mid)}button{background-color:var(--accent);border:none;border-radius:9999px;box-shadow:var(--glow-purple-sm);color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;margin-bottom:1rem;padding:.7rem 1.5rem;transition:background-color .2s ease-in-out,transform .1s ease-in-out,box-shadow .2s ease-in-out}button:hover:not(:disabled){background-color:var(--accent-hover);box-shadow:var(--glow-purple);transform:translateY(-1px)}button:disabled{background-color:var(--surface-3);box-shadow:none;color:var(--text-3);cursor:not-allowed}h1,h2,h3{color:var(--text-1);font-weight:600;margin-bottom:1rem;margin-top:1.5rem}pre{border:1px solid var(--border);border-radius:8px;overflow-x:auto;padding:1rem}.output-block,pre{background-color:var(--surface-2);color:var(--text-2)}.output-block{border:1px solid var(--border);border-radius:10px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;margin-top:2rem;padding:1.5rem;text-align:left;white-space:pre-wrap;width:100%}.output-block h2,.output-block h3{color:var(--accent-hover);margin-top:0}label{font-weight:500;margin-right:1rem}.error-text{background-color:var(--danger-subtle);border:1px solid var(--danger);border-radius:8px;color:var(--danger);font-weight:500;margin-top:1rem;padding:.5rem 1rem}
/*# sourceMappingURL=main.8d2f1ce2.css.map*/