:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#213547;background:linear-gradient(to bottom,#f5f5f5,#e0e0e0);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}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:linear-gradient(to bottom,#f5f5f5,#e0e0e0)}a:hover{color:#747bff}button{background-color:#f9f9f9}}@media (prefers-color-scheme: dark){:root{color:#ffffffde;background:linear-gradient(to bottom,#333,#1a1a1a)}}#root{max-width:60%;margin:0 auto;padding:2rem;text-align:center;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-start;padding-top:8vh;padding-bottom:16vh}body{background:linear-gradient(to bottom,#f5f5f5,#e0e0e0);margin:0;min-height:100vh}.app-header{margin-bottom:2rem;background:linear-gradient(to right,#333,#666);padding:.9rem;border-radius:8px;color:#fff;box-shadow:0 4px 6px #0000001a;position:relative;text-align:center}.header-content{display:flex;align-items:center;width:100%}.favicon-container{position:absolute;left:1rem;top:50%;transform:translateY(-50%)}.header-favicon{width:75px;height:75px}.title-container{display:flex;flex-direction:column;width:100%}.app-header h1{margin-bottom:.3rem;font-size:1.5rem;background:linear-gradient(to right,#fff,#ccc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0}.app-header p{font-size:1rem;opacity:.9;margin:0}.app-main{background:linear-gradient(to bottom,#fff,#f0f0f0);border-radius:8px;padding:2rem;box-shadow:0 4px 15px #00000026;border:1px solid #e0e0e0;flex:1}.config-section{margin-bottom:2rem}.file-selector,.strategy-selector,.output-filename{margin-bottom:1.5rem;text-align:left}.file-selector label,.strategy-selector label,.output-filename label{display:block;margin-bottom:.5rem;font-weight:700;color:#333;background:linear-gradient(to right,#000,#666);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.file-selector input,.strategy-selector select,.output-filename input{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;background:linear-gradient(to bottom,#fff,#f5f5f5)}.button-group{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.process-button{background:linear-gradient(to bottom,#333,#666);color:#fff;border:none;padding:.75rem 1.5rem;font-size:1rem;border-radius:4px;cursor:pointer;transition:all .3s;font-weight:700;letter-spacing:.5px;flex:1;min-width:150px;max-width:300px;margin:0 auto;display:block}.process-button:hover:not(:disabled){background:linear-gradient(to bottom,#222,#555);transform:translateY(-2px);box-shadow:0 4px 8px #0003}.process-button:disabled{background:linear-gradient(to bottom,#ccc,#999);cursor:not-allowed;transform:none;box-shadow:none}.reset-button{background:linear-gradient(to bottom,#888,#bbb);color:#fff;border:none;padding:.75rem 1.5rem;font-size:1rem;border-radius:4px;cursor:pointer;transition:all .3s;font-weight:700;letter-spacing:.5px;flex:1;min-width:150px;max-width:300px;margin:0 auto;display:block}.reset-button:hover:not(:disabled){background:linear-gradient(to bottom,#777,#aaa);transform:translateY(-2px);box-shadow:0 4px 8px #0003}.reset-button:disabled{background:linear-gradient(to bottom,#ccc,#999);cursor:not-allowed;transform:none;box-shadow:none}.result-section{background:linear-gradient(to bottom,#d4edda,#c3e6cb);border:1px solid #c3e6cb;border-radius:4px;padding:1.5rem;margin-top:1rem;box-shadow:0 2px 4px #0000001a}.result-section h3{margin-top:0;color:#155724;background:linear-gradient(to right,#000,#333);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.result-section p{margin:.5rem 0;color:#155724;font-weight:500}.download-button{background:linear-gradient(to bottom,#28a745,#218838);color:#fff;border:none;padding:.75rem 1.5rem;font-size:1rem;border-radius:4px;cursor:pointer;margin-top:1rem;transition:all .3s;font-weight:700}.download-button:hover{background:linear-gradient(to bottom,#218838,#1e7e34);transform:translateY(-2px);box-shadow:0 4px 8px #0003}.error-message{background:linear-gradient(to bottom,#f8d7da,#f1b0b7);border:1px solid #f5c6cb;border-radius:4px;padding:1rem;margin-top:1rem;text-align:left;box-shadow:0 2px 4px #0000001a}.error-message h3{margin-top:0;color:#721c24;background:linear-gradient(to right,#000,#333);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.error-message p{color:#721c24;margin:0;font-weight:500}.app-footer{margin-top:2rem;padding:1rem;text-align:center;color:#666;font-size:.9rem}
