: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}}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}:root{--primary-color: #4f46e5;--primary-hover: #4338ca;--bg-color: #f8fafc;--card-bg: #ffffff;--text-main: #1e293b;--text-muted: #64748b;--border-color: #e2e8f0;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--radius: 12px}body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg-color);color:var(--text-main)}.container{max-width:900px;margin:40px auto;padding:32px;background-color:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow-md);border:1px solid var(--border-color)}h1{color:var(--text-main);margin-bottom:8px;font-weight:700;letter-spacing:-.025em}.seo-description{font-size:1rem;margin-bottom:32px!important;color:var(--text-muted)!important}.controls{display:flex;flex-direction:column;gap:24px}.preview{width:100%;height:400px;border:2px dashed var(--border-color);border-radius:var(--radius);display:flex;justify-content:center;align-items:center;background-color:#fff;background-image:radial-gradient(#e2e8f0 1px,transparent 0);background-size:20px 20px;position:relative;overflow:hidden;transition:border-color .2s}.preview:hover{border-color:var(--primary-color)}.control-panel{display:grid;grid-template-columns:1fr;gap:20px;padding:24px;background-color:#f1f5f9;border-radius:var(--radius)}button{padding:10px 20px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border:none;font-size:.95rem}.export-button{margin-top:8px;padding:14px 24px;background-color:var(--primary-color);color:#fff;width:100%;font-size:1.1rem;font-weight:600;box-shadow:0 4px 6px -1px #4f46e533}.export-button:hover:not(:disabled){background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 10px 15px -3px #4f46e54d}.export-button:active:not(:disabled){transform:translateY(0)}.dimension-controls{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end}.dimension-input{display:flex;flex-direction:column;gap:6px}.dimension-input label{font-size:.85rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.dimension-input input{width:100px;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:.95rem;transition:border-color .2s,ring .2s}.dimension-input input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4f46e51a}.file-upload-label{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;background-color:#fff;color:var(--primary-color);border:2px solid var(--primary-color);border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;width:100%;box-sizing:border-box}.file-upload-label:hover{background-color:var(--primary-color);color:#fff}.file-upload{position:relative}.file-upload input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.progress{width:100%;height:10px;background-color:#e2e8f0;border-radius:5px;margin:16px 0;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,var(--primary-color),#818cf8);transition:width .3s ease}.frame-controls{margin:0;padding:20px;background-color:#fff;border:1px solid var(--border-color);border-radius:var(--radius)}.frame-slider input[type=range]{height:6px;-webkit-appearance:none;background:#e2e8f0;border-radius:3px;outline:none}.frame-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;background:var(--primary-color);border-radius:50%;cursor:pointer;box-shadow:0 2px 4px #0000001a}.language-switcher{position:absolute;top:24px;right:24px}.language-switcher select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:8px 32px 8px 16px;border:1px solid var(--border-color);border-radius:8px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E") no-repeat right 8px center;background-size:16px;cursor:pointer;font-size:.9rem;color:var(--text-muted)}.license-form,.security-warning{padding:40px;text-align:center}.license-input{width:100%;max-width:400px;padding:14px;margin:20px 0;border:2px solid var(--border-color);border-radius:var(--radius);font-size:1rem}.license-input:focus{border-color:var(--primary-color);outline:none}.license-button{background-color:var(--primary-color);color:#fff;padding:12px 32px;font-weight:600}.license-button:hover{background-color:var(--primary-hover)}.tool-description{background-color:#f8fafc;padding:32px;border-radius:var(--radius);border:1px solid var(--border-color);text-align:left!important}.tool-description ul{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.tool-description li:before{content:"✓";color:var(--primary-color);margin-right:8px;font-weight:700}.feedback{margin-top:40px;color:var(--text-muted);font-size:.9rem}.feedback a{color:var(--primary-color);font-weight:500}.status{color:var(--text-muted);font-size:.95rem;text-align:center}@keyframes spinning{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinning{display:inline-block;animation:spinning 1s linear infinite}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 0}.loading-spinner{border:4px solid #f3f3f3;border-top:4px solid var(--primary-color);border-radius:50%;width:48px;height:48px;animation:spinning 1s linear infinite;margin-bottom:24px}
