:root { --bg: #0b1020; --panel: #121a2d; --panel-strong: #1a2440; --text: #edf3ff; --muted: #9cb0d9; --accent: #7c9cff; --accent-strong: #4d7cff; --border: rgba(255, 255, 255, 0.12); } * { box-sizing: border-box; } body { margin: 0; font-family: Inter, "Segoe UI", sans-serif; background: radial-gradient(circle at top, #17213f 0%, var(--bg) 42%); color: var(--text); } .app-shell { max-width: 980px; margin: 0 auto; padding: 32px 20px 64px; } .header { display: flex; justify-content: space-between; align-items: end; gap: 16px; margin-bottom: 20px; } .eyebrow { margin: 0 0 8px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); font-size: 12px; } h1 { margin: 0; font-size: clamp(2rem, 5vw, 3.2rem); } .link { color: var(--text); text-decoration: none; background: rgba(124, 156, 255, 0.12); border: 1px solid var(--border); padding: 10px 12px; border-radius: 10px; } .card { background: rgba(18, 26, 45, 0.96); border: 1px solid var(--border); border-radius: 20px; overflow: hidden; box-shadow: 0 12px 30px rgba(0, 0, 0, 0.32); } .prompt-box, .output-box { padding: 22px 22px 0; } label { display: block; margin-bottom: 10px; font-weight: 600; } textarea { width: 100%; border: 1px solid var(--border); border-radius: 14px; background: var(--panel-strong); color: var(--text); padding: 14px 16px; resize: vertical; min-height: 130px; font: inherit; } .actions { display: flex; gap: 12px; padding: 18px 22px 0; } button { border: none; border-radius: 10px; padding: 12px 18px; cursor: pointer; font: inherit; font-weight: 700; background: linear-gradient(135deg, var(--accent), var(--accent-strong)); color: white; } button.secondary { background: rgba(255, 255, 255, 0.06); color: var(--text); border: 1px solid var(--border); } .status { font-size: 0.9rem; color: var(--muted); padding: 16px 22px 0; } .output-box h2 { margin: 0 0 12px; font-size: 1.1rem; } pre { white-space: pre-wrap; word-break: break-word; background: #0d1527; border: 1px solid var(--border); border-radius: 14px; margin: 0 0 22px; min-height: 220px; padding: 16px; color: #e8efff; line-height: 1.6; }