body{font-family:'Inter','Segoe UI',Tahoma,Geneva,Verdana,sans-serif;background-color:#fafafa;color:#333;margin:0;padding:0;line-height:1.6}header{background-color:#4a90e2;padding:1.5rem;text-align:center;box-shadow:0 2px 4px rgba(0,0,0,0.1)}header h1 a{color:#fff;text-decoration:none;font-size:1.8rem}main{max-width:700px;margin:2rem auto;padding:2rem;background-color:#fff;box-shadow:0 4px 8px rgba(0,0,0,0.05);border-radius:10px}.hero h2{font-size:1.6rem;margin-bottom:.5rem}.hero p{color:#777}.url-form{text-align:center;margin-top:2rem}.url-form input[type="url"]{width:75%;padding:.7rem 1rem;border-radius:5px;border:1px solid #ddd;transition:border .3s ease}.url-form input[type="url"]:focus{outline:0;border-color:#4a90e2}.url-form button{padding:.7rem 1.2rem;background-color:#4a90e2;color:#fff;border:0;border-radius:5px;cursor:pointer;transition:background .3s ease,transform .1s ease}.url-form button:hover{background-color:#357ab7}.url-form button:active{transform:scale(0.98)}.download-btn{display:inline-block;margin-top:1rem;padding:.7rem 1.2rem;background-color:#27ae60;color:#fff;text-decoration:none;border-radius:5px;transition:background .3s ease}.download-btn:hover{background-color:#219150}footer{text-align:center;padding:1rem;margin-top:2rem;color:#666}footer select{padding:.4rem;border-radius:5px;border:1px solid #ddd}#spinner-overlay{position:fixed;top:0;left:0;width:100%;height:100%;justify-content:center;align-items:center;background:rgba(255,255,255,0.85);backdrop-filter:blur(2px);z-index:9999}#spinner-overlay .spinner{border:6px solid rgba(0,0,0,0.1);border-top-color:#4a90e2;border-radius:50%;width:50px;height:50px;animation:spin .8s ease infinite;font-size:1.5rem;font-weight:500}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}.error{color:#e74c3c;background-color:#fef2f2;border:1px solid #f5c2c0;padding:.8rem;border-radius:5px;margin-top:1rem;text-align:center}.info{color:#000;background-color:#4a90e2;border:1px solid #287ad8;padding:.8rem;border-radius:5px;margin-top:1rem;text-align:center}.d-none{display:none}@media(max-width:768px){header h1 a{font-size:1.5rem}main{margin:1rem;padding:1rem}.url-form input[type="url"]{width:100%;margin-bottom:.5rem}.url-form button{width:100%;padding:.8rem}footer select{width:80%}}