@import"https://fonts.googleapis.com/css?family=Roboto:400,500,700&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;700&display=swap";:root{font-family:Poppins,Roboto,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#f3f4f6;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;font-family:Poppins,Roboto,system-ui,Arial,sans-serif;background:#181a20;color:#f3f4f6;cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="32" width="32" viewBox="0 0 24 24" fill="%236C47FF"><path d="M12 15q-1.25 0-2.125-.875T9 12V7q0-1.25.875-2.125T12 4q1.25 0 2.125.875T15 7v5q0 1.25-.875 2.125T12 15Zm-1-8v5q0 .425.288.713Q11.575 13 12 13t.713-.287Q13 12.425 13 12V7q0-.425-.287-.713Q12.425 6 12 6t-.712.287Q11 6.575 11 7Zm1 13q-2.075 0-3.537-1.463Q7 17.075 7 15.05h2q0 1.025.713 1.738Q10.425 17.5 11.45 17.5q1.025 0 1.738-.712Q14 16.075 14 15.05h2q0 2.025-1.463 3.487Q15.075 20 13 20Zm-7-7v-2h2v2Zm14 0v-2h2v2Z"/></svg>') 16 16,auto}h1{font-size:2.5em;line-height:1.1;color:#f3f4f6;font-family:Poppins,Roboto,system-ui,Arial,sans-serif}button{border-radius:8px;border:none;padding:.6em 1.5em;font-size:1em;font-weight:500;font-family:inherit;background-color:#6c47ff;color:#fff;cursor:pointer;transition:background .2s,box-shadow .2s;box-shadow:0 2px 8px #6c47ff14}button:hover{background-color:#4b2ed6}button:focus,button:focus-visible{outline:2px solid #6c47ff;outline-offset:2px}input[type=file]{color:#f3f4f6}textarea{background:#23262f;color:#f3f4f6;border:1px solid #353945;border-radius:6px;padding:.75rem;font-size:1rem;resize:vertical;transition:border .2s}textarea:focus{border:1.5px solid #6c47ff;outline:none}.container{max-width:600px;margin:2rem auto;padding:1.5rem;background:#23262f;border-radius:12px;box-shadow:0 4px 24px #0000001f;font-family:Poppins,Roboto,system-ui,sans-serif}.actions{display:flex;gap:1rem;align-items:center}.result{margin-top:2rem;text-align:center}.error{color:#ff5c5c;margin-top:1rem;text-align:center}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.custom-loader{display:inline-block;position:relative;width:32px;height:32px}.custom-loader-inner{box-sizing:border-box;display:block;position:absolute;width:100%;height:100%;border:4px solid #41d1ff;border-radius:50%;border-top-color:#fff;border-right-color:#6c47ff;border-bottom-color:transparent;border-left-color:transparent;animation:custom-spin 1s cubic-bezier(.6,.2,.4,.8) infinite;box-shadow:0 0 16px #41d1ff55}@keyframes custom-spin{0%{transform:rotate(0) scale(1);box-shadow:0 0 16px #41d1ff55}50%{transform:rotate(180deg) scale(1.12);box-shadow:0 0 32px #6c47ff88}to{transform:rotate(360deg) scale(1);box-shadow:0 0 16px #41d1ff55}}@media (max-width: 600px){.container{padding:.5rem}.actions{flex-direction:column;gap:.5rem}}
