*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;font-weight:400;transition:background-color .3s ease,color .3s ease}body.theme-light{background-color:#f5f5f5;color:#213547}body.theme-dark{background-color:#0d1117;color:#c9d1d9}body.theme-system{background-color:#f5f5f5;color:#213547}@media(prefers-color-scheme:dark){body.theme-system{background-color:#0d1117;color:#c9d1d9}}#app{max-width:900px;margin:0 auto;padding:2rem 1rem;min-height:100vh}.container{transition:background-color .3s ease,color .3s ease}.container.theme-light{background:#fff;border-radius:12px;padding:2.5rem;box-shadow:0 4px 12px #00000014}.container.theme-dark{background:#161b22;border-radius:12px;padding:2.5rem;box-shadow:0 4px 12px #0000004d}.container.theme-system{background:#fff;border-radius:12px;padding:2.5rem;box-shadow:0 4px 12px #00000014}@media(prefers-color-scheme:dark){.container.theme-system{background:#161b22;box-shadow:0 4px 12px #0000004d}}.header-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}h1{font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin:0}.theme-light h1{color:#1a1a1a}.theme-dark h1{color:#f0f6fc}.theme-system h1{color:#1a1a1a}@media(prefers-color-scheme:dark){.theme-system h1{color:#f0f6fc}}.theme-toggle{background:none;border:none;cursor:pointer;padding:.5rem;border-radius:8px;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center}.theme-light .theme-toggle:hover{background-color:#f0f0f0}.theme-dark .theme-toggle:hover{background-color:#21262d}.theme-system .theme-toggle:hover{background-color:#f0f0f0}@media(prefers-color-scheme:dark){.theme-system .theme-toggle:hover{background-color:#21262d}}.theme-icon{font-size:1.25rem;line-height:1}.subtitle{font-size:1rem;font-weight:400;margin:0}.theme-light .subtitle{color:#666}.theme-dark .subtitle{color:#8b949e}.theme-system .subtitle{color:#666}@media(prefers-color-scheme:dark){.theme-system .subtitle{color:#8b949e}}.loading{text-align:center;padding:3rem;font-size:1.1rem}.theme-light .loading{color:#666}.theme-dark .loading{color:#8b949e}.theme-system .loading{color:#666}@media(prefers-color-scheme:dark){.theme-system .loading{color:#8b949e}}.input-section,.options-section{margin-top:2rem}.options-section h3{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.theme-light .options-section h3{color:#666}.theme-dark .options-section h3{color:#8b949e}.theme-system .options-section h3{color:#666}@media(prefers-color-scheme:dark){.theme-system .options-section h3{color:#8b949e}}.tabs{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:2px solid}.theme-light .tabs{border-color:#e0e0e0}.theme-dark .tabs{border-color:#30363d}.theme-system .tabs{border-color:#e0e0e0}@media(prefers-color-scheme:dark){.theme-system .tabs{border-color:#30363d}}.tab{padding:.75rem 1.25rem;background:none;border:none;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:.9rem;font-weight:500;transition:all .2s ease}.theme-light .tab{color:#666}.theme-dark .tab{color:#8b949e}.theme-system .tab{color:#666}@media(prefers-color-scheme:dark){.theme-system .tab{color:#8b949e}}.theme-light .tab:hover{color:#333}.theme-dark .tab:hover{color:#c9d1d9}.theme-system .tab:hover{color:#333}@media(prefers-color-scheme:dark){.theme-system .tab:hover{color:#c9d1d9}}.theme-light .tab.active,.theme-dark .tab.active,.theme-system .tab.active{color:#ff9800;border-color:#ff9800}.input-wrapper,.file-input-wrapper{position:relative}.file-input{position:absolute;width:.1px;height:.1px;opacity:0;overflow:hidden;z-index:-1}.file-label{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-radius:8px;cursor:pointer;transition:all .2s ease;border:2px dashed}.theme-light .file-label{background-color:#fafafa;border-color:#e0e0e0;color:#333}.theme-dark .file-label{background-color:#0d1117;border-color:#30363d;color:#c9d1d9}.theme-system .file-label{background-color:#fafafa;border-color:#e0e0e0;color:#333}@media(prefers-color-scheme:dark){.theme-system .file-label{background-color:#0d1117;border-color:#30363d;color:#c9d1d9}}.theme-light .file-label:hover{background-color:#f0f0f0;border-color:#ff9800}.theme-dark .file-label:hover{background-color:#161b22;border-color:#ff9800}.theme-system .file-label:hover{background-color:#f0f0f0;border-color:#ff9800}@media(prefers-color-scheme:dark){.theme-system .file-label:hover{background-color:#161b22}}.file-icon{font-size:1.5rem}.file-text{font-size:.95rem;font-weight:500}.data-textarea{width:100%;min-height:180px;padding:1rem 1.25rem;border-radius:8px;border:2px solid;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace;font-size:.875rem;line-height:1.5;resize:vertical;transition:border-color .2s ease}.theme-light .data-textarea{background-color:#fafafa;border-color:#e0e0e0;color:#333}.theme-dark .data-textarea{background-color:#0d1117;border-color:#30363d;color:#c9d1d9}.theme-system .data-textarea{background-color:#fafafa;border-color:#e0e0e0;color:#333}@media(prefers-color-scheme:dark){.theme-system .data-textarea{background-color:#0d1117;border-color:#30363d;color:#c9d1d9}}.theme-light .data-textarea:focus{outline:none;border-color:#ff9800}.theme-dark .data-textarea:focus{outline:none;border-color:#ff9800}.theme-system .data-textarea:focus{outline:none;border-color:#ff9800}.theme-light .data-textarea::placeholder{color:#999}.theme-dark .data-textarea::placeholder{color:#6e7681}.theme-system .data-textarea::placeholder{color:#999}@media(prefers-color-scheme:dark){.theme-system .data-textarea::placeholder{color:#6e7681}}.options-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:1.5rem}.options-checkboxes{display:flex;gap:1rem;margin-bottom:1.5rem}.option-group{display:flex;flex-direction:column;gap:.5rem}.option-group label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.theme-light .option-group label{color:#666}.theme-dark .option-group label{color:#8b949e}.theme-system .option-group label{color:#666}@media(prefers-color-scheme:dark){.theme-system .option-group label{color:#8b949e}}.option-group select,.option-group input[type=text],.option-group input[type=number]{padding:.625rem .875rem;border-radius:6px;border:1px solid;font-size:.9rem;font-family:inherit;transition:border-color .2s ease}.theme-light .option-group select,.theme-light .option-group input[type=text],.theme-light .option-group input[type=number]{background-color:#fff;border-color:#e0e0e0;color:#333}.theme-dark .option-group select,.theme-dark .option-group input[type=text],.theme-dark .option-group input[type=number]{background-color:#0d1117;border-color:#30363d;color:#c9d1d9}.theme-system .option-group select,.theme-system .option-group input[type=text],.theme-system .option-group input[type=number]{background-color:#fff;border-color:#e0e0e0;color:#333}@media(prefers-color-scheme:dark){.theme-system .option-group select,.theme-system .option-group input[type=text],.theme-system .option-group input[type=number]{background-color:#0d1117;border-color:#30363d;color:#c9d1d9}}.theme-light .option-group select:focus,.theme-light .option-group input[type=text]:focus,.theme-light .option-group input[type=number]:focus{outline:none;border-color:#ff9800}.theme-dark .option-group select:focus,.theme-dark .option-group input[type=text]:focus,.theme-dark .option-group input[type=number]:focus{outline:none;border-color:#ff9800}.theme-system .option-group select:focus,.theme-system .option-group input[type=text]:focus,.theme-system .option-group input[type=number]:focus{outline:none;border-color:#ff9800}.checkbox-label{display:flex;align-items:center;gap:.625rem;font-size:.875rem;cursor:pointer;user-select:none;position:relative}.theme-light .checkbox-label{color:#333}.theme-dark .checkbox-label{color:#c9d1d9}.theme-system .checkbox-label{color:#333}@media(prefers-color-scheme:dark){.theme-system .checkbox-label{color:#c9d1d9}}.checkbox-label input[type=checkbox]{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkbox-checkmark{position:relative;height:20px;width:20px;background-color:#fff;border:2px solid;border-radius:4px;flex-shrink:0;transition:all .2s ease}.theme-light .checkbox-checkmark{border-color:#ccc}.theme-dark .checkbox-checkmark{border-color:#484f58;background-color:#0d1117}.theme-system .checkbox-checkmark{border-color:#ccc}@media(prefers-color-scheme:dark){.theme-system .checkbox-checkmark{border-color:#484f58;background-color:#0d1117}}.checkbox-label:hover .checkbox-checkmark{border-color:#ff9800}.checkbox-label input[type=checkbox]:checked~.checkbox-checkmark{background-color:#ff9800;border-color:#ff9800}.checkbox-checkmark:after{content:"";position:absolute;display:none;left:6px;top:2px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.checkbox-label input[type=checkbox]:checked~.checkbox-checkmark:after{display:block}.generate-btn{width:100%;padding:1rem;border-radius:8px;border:none;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;background-color:#ff9800;color:#fff}.generate-btn:hover:not(:disabled){background-color:#45a049;transform:translateY(-1px);box-shadow:0 4px 12px #4caf504d}.generate-btn:active:not(:disabled){transform:translateY(0)}.generate-btn:disabled{opacity:.5;cursor:not-allowed}.error{margin-top:1.5rem;padding:1rem 1.25rem;border-radius:8px;border-left:4px solid;font-size:.9rem}.theme-light .error{background-color:#fee;color:#c33;border-color:#f44}.theme-dark .error{background-color:#3d1515;color:#f87171;border-color:#dc2626}.theme-system .error{background-color:#fee;color:#c33;border-color:#f44}@media(prefers-color-scheme:dark){.theme-system .error{background-color:#3d1515;color:#f87171;border-color:#dc2626}}.output-section{margin-top:2rem}.output-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.output-header h3{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.theme-light .output-header h3{color:#666}.theme-dark .output-header h3{color:#8b949e}.theme-system .output-header h3{color:#666}@media(prefers-color-scheme:dark){.theme-system .output-header h3{color:#8b949e}}.copy-btn{padding:.5rem 1rem;border-radius:6px;border:none;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;background-color:#2196f3;color:#fff}.copy-btn:hover{background-color:#0b7dda;transform:translateY(-1px);box-shadow:0 2px 8px #2196f34d}.copy-btn:active{transform:translateY(0)}.output-wrapper{border-radius:8px;border:1px solid;overflow:hidden}.theme-light .output-wrapper{background-color:#fafafa;border-color:#e0e0e0}.theme-dark .output-wrapper{background-color:#0d1117;border-color:#30363d}.theme-system .output-wrapper{background-color:#fafafa;border-color:#e0e0e0}@media(prefers-color-scheme:dark){.theme-system .output-wrapper{background-color:#0d1117;border-color:#30363d}}.output-wrapper pre{margin:0;padding:1.5rem;overflow-x:auto;font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,monospace;font-size:.875rem;line-height:1.5;white-space:pre}.theme-light .output-wrapper pre{color:#333}.theme-dark .output-wrapper pre{color:#c9d1d9}.theme-system .output-wrapper pre{color:#333}@media(prefers-color-scheme:dark){.theme-system .output-wrapper pre{color:#c9d1d9}}.footer{margin-top:3rem;padding-top:2rem;border-top:1px solid;display:flex;align-items:center;justify-content:center;gap:1rem;font-size:.875rem;flex-wrap:wrap}.theme-light .footer{border-color:#e0e0e0}.theme-dark .footer{border-color:#30363d}.theme-system .footer{border-color:#e0e0e0}@media(prefers-color-scheme:dark){.theme-system .footer{border-color:#30363d}}.footer a{color:inherit;text-decoration:none;transition:color .2s ease}.theme-light .footer a{color:#666}.theme-dark .footer a{color:#8b949e}.theme-system .footer a{color:#666}@media(prefers-color-scheme:dark){.theme-system .footer a{color:#8b949e}}.footer a:hover{color:#ff9800}.footer-divider{color:#ccc}@media(max-width:640px){#app{padding:1rem}.container{padding:1.5rem!important}h1{font-size:2rem}.header-top{flex-direction:column;align-items:flex-start;gap:.5rem}.options-inputs{grid-template-columns:1fr}.options-checkboxes{flex-direction:column;gap:1rem}.output-header{flex-direction:column;align-items:flex-start;gap:.75rem}.copy-btn{width:100%}}
