* { box-sizing: border-box; } body { font-family: "Inter", "Segoe UI", system-ui, sans-serif; margin: 0; background: #121212; color: #f5f5f5; } main { max-width: 960px; margin: 0 auto; padding: 24px; } header { text-align: center; margin-bottom: 24px; } header h1 { margin-bottom: 8px; } .card { background: #1f1f1f; padding: 16px; border-radius: 16px; margin-bottom: 16px; box-shadow: 0 20px 45px rgba(0, 0, 0, 0.35); } label { display: block; margin-bottom: 12px; } label input, label textarea { width: 100%; border-radius: 10px; border: 1px solid #333; background: #0f0f0f; color: #f1f1f1; padding: 8px 12px; margin-top: 4px; font-family: inherit; } textarea { font-family: inherit; } button { background: linear-gradient(135deg, #6d7cff, #3b82f6); border: none; padding: 10px 20px; color: white; border-radius: 999px; font-weight: 600; cursor: pointer; transition: transform 0.15s ease; } button:hover { transform: translateY(-1px); } .button-row { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; } .monospace { background: #0c0c0c; border-radius: 12px; padding: 12px; border: 1px solid #333; min-height: 80px; } .note { font-size: 0.9rem; margin-top: 8px; color: #b0b0b0; } @media (min-width: 768px) { label { display: flex; gap: 12px; align-items: center; } label input, label textarea { width: auto; flex: 1; } .stretch textarea { width: 100%; } }