: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}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}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.input-group{margin-top:1rem;display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:nowrap}.input-group label{margin-bottom:0;line-height:1}.input-group input[type=file]{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;background-color:#fff;color:#111827;cursor:pointer;margin-top:0}.input-group label{font-weight:500;font-size:1rem;color:#374151}.input-group input[type=file],.input-group select{padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:6px;font-size:1rem;background-color:#fff;color:#111827;cursor:pointer}.input-group input[type=file]{margin-top:0;vertical-align:middle}.input-group label{display:inline-block;margin-right:.5rem;vertical-align:middle;line-height:1}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.input-group select:focus,.input-group input[type=file]:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb4d}body{margin:0;font-family:Segoe UI,Roboto,Helvetica,Arial,sans-serif;background-color:#f9fafb;color:#1f2937;line-height:1.6;min-height:100vh;display:flex;flex-direction:column;align-items:center}.App{text-align:center;padding:2rem;max-width:720px;margin:0 auto}header{margin-bottom:2rem}header h1{font-size:2rem;color:#111827;margin-bottom:.5rem}header p{color:#6b7280;font-size:1rem}.upload-box{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:2rem;box-shadow:0 4px 12px #0000000d;margin-bottom:2rem}.upload-box h2{font-size:1.25rem;color:#1f2937;margin-bottom:.5rem}.upload-box p{color:#4b5563;margin-bottom:1rem}input[type=file]{margin-top:1rem}.cta-button{margin-top:1.5rem;background-color:#2563eb;color:#fff;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;border:none;border-radius:6px;cursor:pointer;transition:background-color .3s ease}.cta-button:disabled{background-color:#9ca3af;cursor:not-allowed}.cta-button:hover:not(:disabled){background-color:#1d4ed8}progress{margin-top:1rem;width:100%;height:12px;border-radius:6px;overflow:hidden;appearance:none}progress::-webkit-progress-bar{background-color:#e5e7eb;border-radius:6px}progress::-webkit-progress-value{background-color:#2563eb}#status{margin-top:1rem;color:#374151;font-style:italic}.faq{text-align:left}.faq h2{font-size:1.5rem;color:#111827;margin-bottom:1rem}.faq h3{font-size:1.125rem;color:#1f2937;margin-top:1.5rem}.faq dt{font-weight:600;font-size:1.125rem;color:#1f2937;margin-top:1.5rem}.faq dd{color:#4b5563;margin-top:.5rem;margin-bottom:1rem;margin-left:0;line-height:1.7}.faq p{color:#4b5563;margin-top:.5rem;margin-bottom:1rem}footer{margin-top:2rem;font-size:.875rem;color:#9ca3af}.page{text-align:left;padding:2.5rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000000d;margin:2rem auto;max-width:720px}.page h1{font-size:2rem;color:#111827;margin-bottom:1.5rem}.page p{color:#4b5563;margin-bottom:1rem;line-height:1.7;font-size:1.1rem}.page{background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:2.5rem;box-shadow:0 4px 12px #0000000d;margin:2rem auto}@media (max-width: 640px){.page{padding:1.5rem;margin:1rem}.page h1{font-size:1.5rem}.page p{font-size:1rem}}@media (prefers-color-scheme: dark){.page{background-color:#1f2937;border:1px solid #374151;box-shadow:0 4px 12px #0000004d}.page h1{color:#f9fafb}.page p{color:#d1d5db}}.nav-menu{display:flex;justify-content:center;align-items:center;padding:1rem 0;margin-bottom:1rem}.menu-toggle{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#374151}.menu-links{display:flex;gap:2rem}.menu-links a{color:#2563eb;text-decoration:none;font-weight:500;padding:.5rem 1rem;border-radius:4px;transition:background-color .3s ease}.menu-links a:hover{background-color:#f3f4f6;color:#1d4ed8}@media (max-width: 640px){.menu-toggle{display:block;transition:transform .3s ease;padding:.5rem;border-radius:4px}.menu-toggle:hover{background-color:#f3f4f6}.menu-toggle:active{transform:scale(.95)}.menu-links{display:flex;flex-direction:column;gap:0;width:100%;margin-top:.5rem;max-height:0;overflow:hidden;transition:all .3s ease;opacity:0;transform:translateY(-10px)}.menu-links.show{max-height:200px;opacity:1;transform:translateY(0);gap:.25rem}.menu-links a{padding:.75rem 1rem;margin:0;border-radius:6px;background-color:#f9fafb;border:1px solid #e5e7eb;transition:all .2s ease;transform:translate(-10px);opacity:0}.menu-links.show a{transform:translate(0);opacity:1}.menu-links.show a:nth-child(1){transition-delay:.05s}.menu-links.show a:nth-child(2){transition-delay:.1s}.menu-links.show a:nth-child(3){transition-delay:.15s}.menu-links a:hover{background-color:#2563eb;color:#fff;transform:translate(5px)}.menu-links a:active{transform:translate(3px) scale(.98)}.nav-menu{flex-direction:column;align-items:flex-start}}@media (max-width: 640px){.App{padding:1rem}header h1{font-size:1.5rem}.upload-box{padding:1.5rem}.cta-button{width:100%;padding:.75rem}.faq h2{font-size:1.25rem}.faq h3{font-size:1rem}.input-group{flex-direction:column;align-items:stretch}.input-group input[type=file],.input-group select{width:100%}.input-group input[type=file]{max-width:100%;box-sizing:border-box}}@media (prefers-color-scheme: dark){body{background-color:#111827;color:#f3f4f6}.upload-box{background-color:#1f2937;border:1px solid #374151;box-shadow:0 4px 12px #0000004d}header h1,.upload-box h2,.faq h2,.faq h3{color:#f9fafb}.faq dt{color:#f9fafb}.faq dd{color:#d1d5db}header p,.upload-box p,.faq p,#status{color:#d1d5db}.input-group label{color:#e5e7eb}.cta-button{background-color:#3b82f6}.cta-button:hover:not(:disabled){background-color:#2563eb}progress::-webkit-progress-bar{background-color:#374151}progress::-webkit-progress-value{background-color:#3b82f6}footer{color:#9ca3af}.menu-toggle{color:#f3f4f6}.menu-toggle:hover{background-color:#374151}.menu-links a{color:#60a5fa}.menu-links a:hover{background-color:#374151;color:#93c5fd}@media (max-width: 640px){.menu-links a{background-color:#1f2937;border:1px solid #374151;color:#d1d5db}.menu-links a:hover{background-color:#2563eb;color:#fff}}}@keyframes loadingDots{0%{content:""}33%{content:"."}66%{content:".."}to{content:"..."}}.loading-dots:after{content:"";animation:loadingDots 1.5s infinite}
