|  |  | 
					
						
						|  | :root { | 
					
						
						|  | --bg: #0d1117; | 
					
						
						|  | --bg-secondary: #161b22; | 
					
						
						|  | --border: #30363d; | 
					
						
						|  | --text: #c9d1d9; | 
					
						
						|  | --text-muted: #8b949e; | 
					
						
						|  | --accent: #58a6ff; | 
					
						
						|  | --accent-hover: #79c0ff; | 
					
						
						|  | --danger: #f85149; | 
					
						
						|  | --success: #56d364; | 
					
						
						|  | --font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; | 
					
						
						|  | --font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace; | 
					
						
						|  | --radius: 0.5rem; | 
					
						
						|  | --transition: 0.2s ease; | 
					
						
						|  | } | 
					
						
						|  |  | 
					
						
						|  | *, | 
					
						
						|  | *::before, | 
					
						
						|  | *::after { | 
					
						
						|  | box-sizing: border-box; | 
					
						
						|  | margin: 0; | 
					
						
						|  | padding: 0; | 
					
						
						|  | } | 
					
						
						|  |  | 
					
						
						|  | html { | 
					
						
						|  | font-size: 16px; | 
					
						
						|  | scroll-behavior: smooth; | 
					
						
						|  | } | 
					
						
						|  |  | 
					
						
						|  | body { | 
					
						
						|  | font-family: var(--font-sans); | 
					
						
						|  | background-color: var(--bg); | 
					
						
						|  | color: var(--text); | 
					
						
						|  | line-height: 1.6; | 
					
						
						|  | min-height: 100vh; | 
					
						
						|  | padding: 1rem; | 
					
						
						|  | } | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  | header { | 
					
						
						|  | text-align: center; | 
					
						
						|  | margin-bottom: 2rem; | 
					
						
						|  | } | 
					
						
						|  | header h1 { | 
					
						
						|  | font-size: 2.5rem; | 
					
						
						|  | margin-bottom: 0.25rem; | 
					
						
						|  | } | 
					
						
						|  | header p { | 
					
						
						|  | color: var(--text-muted); | 
					
						
						|  | font-size: 1.1rem; | 
					
						
						|  | } | 
					
						
						|  |  | 
					
						
						|  | main { | 
					
						
						|  | max-width: 900px; | 
					
						
						|  | margin: 0 auto; | 
					
						
						|  | display: grid; | 
					
						
						|  | gap: 2rem; | 
					
						
						|  | } | 
					
						
						|  |  | 
					
						
						|  | section { | 
					
						
						|  | background-color: var(--bg-secondary); | 
					
						
						|  | border: 1px solid var(--border); | 
					
						
						|  | border-radius: var(--radius); | 
					
						
						|  | padding: 1.5rem; | 
					
						
						|  | } | 
					
						
						|  |  | 
					
						
						|  | h2 { | 
					
						
						|  | font-size: 1.25rem; | 
					
						
						|  | margin-bottom: 1rem; | 
					
						
						|  | } | 
					
						
						|  | label { | 
					
						
						|  | display: block; | 
					
						
						|  | margin-bottom: 0.5rem; | 
					
						
						|  | font-weight: 600; | 
					
						
						|  | } | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  | select, | 
					
						
						|  | input[type="file"], | 
					
						
						|  | input[type="url"], | 
					
						
						|  | textarea { | 
					
						
						|  | width: 100%; | 
					
						
						|  | padding: 0.75rem; | 
					
						
						|  | border: 1px solid var(--border); | 
					
						
						|  | border-radius: var(--radius); | 
					
						
						|  | background: var(--bg); | 
					
						
						|  | color: var(--text); | 
					
						
						|  | font-size: 1rem; | 
					
						
						|  | transition: border-color var(--transition); | 
					
						
						|  | } | 
					
						
						|  |  | 
					
						
						|  | select:focus, | 
					
						
						|  | input:focus, | 
					
						
						|  | textarea:focus { | 
					
						
						|  | outline: none; | 
					
						
						|  | border-color: var(--accent); | 
					
						
						|  | } | 
					
						
						|  |  | 
					
						
						|  | textarea { | 
					
						
						|  | font-family: var(--font-mono); | 
					
						
						|  | resize: vertical; | 
					
						
						|  | min-height: 120px; | 
					
						
						|  | } | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  | .tabs { | 
					
						
						|  | display: flex; | 
					
						
						|  | gap: 0.5rem; | 
					
						
						|  | margin-bottom: 1rem; | 
					
						
						|  | overflow-x: auto; | 
					
						
						|  | } | 
					
						
						|  | .tabs button { | 
					
						
						|  | flex: none; | 
					
						
						|  | background: transparent; | 
					
						
						|  | border: 1px solid var(--border); | 
					
						
						|  | border-radius: var(--radius); | 
					
						
						|  | padding: 0.5rem 1rem; | 
					
						
						|  | color: var(--text-muted); | 
					
						
						|  | cursor: pointer; | 
					
						
						|  | transition: background-color var(--transition), color var(--transition); | 
					
						
						|  | } | 
					
						
						|  | .tabs button[aria-selected="true"] { | 
					
						
						|  | background: var(--accent); | 
					
						
						|  | color: var(--bg); | 
					
						
						|  | border-color: var(--accent); | 
					
						
						|  | } | 
					
						
						|  | .tabs button:hover:not([aria-selected="true"]) { | 
					
						
						|  | background: var(--border); | 
					
						
						|  | color: var(--text); | 
					
						
						|  | } | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  | .search-toggle { | 
					
						
						|  | display: flex; | 
					
						
						|  | align-items: center; | 
					
						
						|  | gap: 0.5rem; | 
					
						
						|  | margin-top: 1rem; | 
					
						
						|  | } | 
					
						
						|  | .actions { | 
					
						
						|  | display: flex; | 
					
						
						|  | gap: 1rem; | 
					
						
						|  | justify-content: flex-end; | 
					
						
						|  | flex-wrap: wrap; | 
					
						
						|  | } | 
					
						
						|  | button { | 
					
						
						|  | padding: 0.75rem 1.5rem; | 
					
						
						|  | border: none; | 
					
						
						|  | border-radius: var(--radius); | 
					
						
						|  | font-size: 1rem; | 
					
						
						|  | cursor: pointer; | 
					
						
						|  | transition: background-color var(--transition), transform var(--transition); | 
					
						
						|  | } | 
					
						
						|  | button:hover { | 
					
						
						|  | transform: translateY(-2px); | 
					
						
						|  | } | 
					
						
						|  | #clear { | 
					
						
						|  | background: var(--border); | 
					
						
						|  | color: var(--text); | 
					
						
						|  | } | 
					
						
						|  | #clear:hover { | 
					
						
						|  | background: var(--text-muted); | 
					
						
						|  | } | 
					
						
						|  | #generate { | 
					
						
						|  | background: var(--accent); | 
					
						
						|  | color: var(--bg); | 
					
						
						|  | } | 
					
						
						|  | #generate:hover { | 
					
						
						|  | background: var(--accent-hover); | 
					
						
						|  | } | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  | pre, code { | 
					
						
						|  | background: var(--bg); | 
					
						
						|  | border: 1px solid var(--border); | 
					
						
						|  | border-radius: var(--radius); | 
					
						
						|  | padding: 1rem; | 
					
						
						|  | overflow-x: auto; | 
					
						
						|  | font-family: var(--font-mono); | 
					
						
						|  | font-size: 0.9rem; | 
					
						
						|  | } | 
					
						
						|  |  | 
					
						
						|  | iframe { | 
					
						
						|  | width: 100%; | 
					
						
						|  | height: 400px; | 
					
						
						|  | border: 1px solid var(--border); | 
					
						
						|  | border-radius: var(--radius); | 
					
						
						|  | background: #fff; | 
					
						
						|  | } | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  | .visually-hidden { | 
					
						
						|  | position: absolute; | 
					
						
						|  | width: 1px; | 
					
						
						|  | height: 1px; | 
					
						
						|  | overflow: hidden; | 
					
						
						|  | clip: rect(0 0 0 0); | 
					
						
						|  | white-space: nowrap; | 
					
						
						|  | } | 
					
						
						|  |  | 
					
						
						|  |  | 
					
						
						|  | @media (max-width: 600px) { | 
					
						
						|  | body { | 
					
						
						|  | padding: 0.5rem; | 
					
						
						|  | } | 
					
						
						|  | header h1 { | 
					
						
						|  | font-size: 2rem; | 
					
						
						|  | } | 
					
						
						|  | .actions { | 
					
						
						|  | justify-content: center; | 
					
						
						|  | } | 
					
						
						|  | } | 
					
						
						|  |  |